html5怎么实现调用gps获取地理位置具体代码

2022-06-19    分类: 网站建设

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

检测浏览器是否支持:

 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;
 //纬度
 var latitude = position.coords.latitude;

 //使用百度地图API
 //创建地图实例
 var map =new BMap.Map("container");

 //创建一个坐标
 var point =new BMap.Point(longitude,latitude);
 //地图初始化,设置中心点坐标和地图级别
 map.centerAndZoom(point,15);
 }

 //失败时
 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" ></div>
</body>
</html>
复制代码

获取当前位置加上偏移量会准一点 

经度+经度校正值: 0.008774687519;
纬度+纬度校正值: 0.00374531687912;

本文题目:html5怎么实现调用gps获取地理位置具体代码
文章地址:/news39/169289.html

成都网站建设公司_创新互联,为您提供企业建站做网站虚拟主机关键词优化面包屑导航搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作