HTML5获取地理位置
2014-12-11 00:00
267 查看
摘要: HTML5 Geolocation API (地理位置应用程序接口) 获取手机端浏览器经纬度
目前PC浏览器支持情况:
Firefox 3.5+
Chrome 5.0+
Safari 5.0+
Opera 10.60+
Internet Explorer 9.0+
手机支持情况:
Android 2.0+
iPhone 3.0+
Opera Mobile 10.1+
Symbian (S60 3rd & 5th generation)
Blackberry OS 6
Maemo
检测浏览器是否支持:
navigator.geolocation用于获取基于浏览器的当前用户地理位置,提供了3个方法:
onSuccess方法成功时调用的(必选),onError方法失败是调用的(可选),options其他参数(可选)
options:
onsuccess方法中会返回position对象,通过这个对象可以获取地理位置的相关信息
获取当前位置加上偏移量会准一点
经度+经度校正值: 0.008774687519;
纬度+纬度校正值: 0.00374531687912;
目前PC浏览器支持情况:
Firefox 3.5+
Chrome 5.0+
Safari 5.0+
Opera 10.60+
Internet Explorer 9.0+
手机支持情况:
Android 2.0+
iPhone 3.0+
Opera Mobile 10.1+
Symbian (S60 3rd & 5th generation)
Blackberry OS 6
Maemo
检测浏览器是否支持:
if (navigator.geolocation) { //console.log("浏览器支持!"); } else { // console.log("浏览器不支持!"); }
navigator.geolocation用于获取基于浏览器的当前用户地理位置,提供了3个方法:
void getCurrentPosition(onSuccess,onError,options); //获取用户当前位置 int watchCurrentPosition(onSuccess,onError,options); //持续获取当前用户位置 void clearWatch(watchId); //watchId 为watchCurrentPosition返回的值 //取消监控
onSuccess方法成功时调用的(必选),onError方法失败是调用的(可选),options其他参数(可选)
options:
options = { enableHighAccuracy, //boolean 是否要求高精度的地理信息 timeout, //表示等待响应的最大时间,默认是0毫秒,表示无穷时间 maximumAge //应用程序的缓存时间 }
onsuccess方法中会返回position对象,通过这个对象可以获取地理位置的相关信息
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>基于浏览器的HTML5查找地理位置</title> <!-- 百度API --> <script src="http://api.map.baidu.com/api?v=1.2" type="text/javascript"></script> <script> function getLocation(){ var options={ enableHighAccuracy:true, maximumAge:1000 } if(navigator.geolocation){ //浏览器支持geolocation navigator.geolocation.getCurrentPosition(onSuccess,onError,options); }else{ //浏览器不支持geolocation } } //成功时 function onSuccess(position){ //返回用户位置 //经度 var longitude =position.coords.longitude; longitude=longitude+0.008774687519; //纬度 var latitude = position.coords.latitude; latitude=latitude+0.00374531687912; //使用百度地图API //创建地图实例 var map =new BMap.Map("container"); //创建一个坐标 var point =new BMap.Point(longitude,latitude); //地图初始化,设置中心点坐标和地图级别 map.centerAndZoom(point,15); var Marker = new BMap.Marker(point, {enableDragging: true}); //添加小点 Marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画 map.addOverlay(Marker); map.enableInertialDragging(); // 支持拖放 } //失败时 function onError(error){ switch(error.code){ case 1: alert("位置服务被拒绝"); break; case 2: alert("暂时获取不到位置信息"); break; case 3: alert("获取信息超时"); break; case 4: alert("未知错误"); break; } } window.onload=getLocation; </script> </head> <body> <div id="container" style="width:600px;height:600px"></div> </body> </html>
获取当前位置加上偏移量会准一点
经度+经度校正值: 0.008774687519;
纬度+纬度校正值: 0.00374531687912;
相关文章推荐
- Html5 Geolocation获取地理位置信息
- HTML5 中 Geolocation 获取地理位置的原理是什么?
- html5获取地理位置信息API
- 利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
- html5获取地理位置
- html5 获取地理位置信息
- HTML5获取地理位置
- HTML5实现获取地理位置信息并定位功能
- HTML5获取地理位置并在Google地图上定位
- 获取地理位置的html5代码
- 利用HTML5中Geolocation获取地理位置在Google Map上定位
- 通过html5获取地理位置信息
- 利用HTML5中Geolocation获取地理位置在Google Map上定位
- HTML5 Geolocation API获取地理位置
- 微信上的网站 用HTML5获取地理位置
- html5——获取当前地理位置
- HTML5获取地理位置定位信息
- HTML5之地理信息应用 获取自己的位置
- Html5 Geolocation获取地理位置信息(转)