html5 学习之路 三 (地理位置+数据存储)
来源:互联网 发布:微信js获取signature 编辑:程序博客网 时间:2024/06/03 00:09
<!DOCTYPE html>
<html>
<body>
<p id="demo">点击这个按钮,获得您的位置:</p>
<button onclick="getLocation()">试一下</button>
<div id="mapholder"></div>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition,showError);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
lat=position.coords.latitude;
lon=position.coords.longitude;
latlon=new google.maps.LatLng(lat, lon)
mapholder=document.getElementById('mapholder')
mapholder.style.height='250px';
mapholder.style.width='500px';
var myOptions={
center:latlon,zoom:14,
mapTypeId:google.maps.MapTypeId.ROADMAP,
mapTypeControl:false,
navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}
};
var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);
var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});
}
function showError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
x.innerHTML="User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML="Location information is unavailable."
break;
case error.TIMEOUT:
x.innerHTML="The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
x.innerHTML="An unknown error occurred."
break;
}
}
</script>
</body>
<html>
<body>
<p id="demo">点击这个按钮,获得您的位置:</p>
<button onclick="getLocation()">试一下</button>
<div id="mapholder"></div>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition,showError);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
lat=position.coords.latitude;
lon=position.coords.longitude;
latlon=new google.maps.LatLng(lat, lon)
mapholder=document.getElementById('mapholder')
mapholder.style.height='250px';
mapholder.style.width='500px';
var myOptions={
center:latlon,zoom:14,
mapTypeId:google.maps.MapTypeId.ROADMAP,
mapTypeControl:false,
navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}
};
var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);
var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});
}
function showError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
x.innerHTML="User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML="Location information is unavailable."
break;
case error.TIMEOUT:
x.innerHTML="The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
x.innerHTML="An unknown error occurred."
break;
}
}
</script>
</body>
</html>
数据存储:
- localStorage - 没有时间限制的数据存储
- sessionStorage - 针对一个 session 的数据存储 --》用户关闭浏览器就清楚信息
example:
<script type="text/javascript">if (localStorage.pagecount
) { localStorage.pagecount=Number(localStorage.pagecount
) +1; }else {localStorage.pagecount
=1; }document.write("Visits "+localStorage.pagecount
+ " time(s).");</script>
0 0
- html5 学习之路 三 (地理位置+数据存储)
- HTML5:学习(2)地理位置,存储
- 【js学习笔记-115】----html5之地理位置
- html5学习笔记之七(独立数据存储)
- HTML5之地理位置
- HTML5之地理位置
- HTML5之地理位置
- HTML5之地理位置
- html5之数据存储
- HTML5 地理位置和本地存储
- HTML5之地理位置(定位技术)
- Html5 系列之:地理位置Geolocation
- HTML5之客户端存储数据
- HTML5之客户端存储数据
- HTML5的学习之SVG(三)
- HTML5 学习总结(三)——本地存储
- HTML5 地理位置定位(HTML5 Geolocation)
- HTML5 地理位置定位(HTML5 Geolocation)
- C++ STL:vector和list
- hdu3191 How Many Paths Are There
- 错误:#{...} is not allowed in template text
- Linux 中 crontab 详解及示例
- vector和list区别
- html5 学习之路 三 (地理位置+数据存储)
- Android开发之WebView详解
- 关于可控大小的双向循环链表
- 【POJ】2584 T-Shirt Gumbo 最大流
- linux下socket编程IO多路复用select模型
- 三、odataproducer代码改写
- 解决循环操作ObjectInputStream的readObject()方法的EOF异常
- Samsung/三星 G110B root教程_方法
- Android开发之网页浏览器(WebView的使用)