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

来源:设计经验分享网
添加时间:2024年02月
HTML5GeolocationAPI(地理位置应用程序接口)

目前PC浏览器支持情况:

Firefox3.5+
Chrome5.0+
Safari5.0+
Opera10.60+
InternetExplorer9.0+

手机支持情况:

Android2.0+
iPhone3.0+
OperaMobile10.1+
Symbian(S603rd&5thgeneration)
BlackberryOS6
Maemo

检测浏览器是否支持:

if(navigator.geolocation){
//console.log("浏览器支持!");
}
else{
//console.log("浏览器不支持!");

}


navigator.geolocation用于获取基于浏览器的当前用户地理位置,提供了3个方法:

voidgetCurrentPosition(onSuccess,onError,options);//获取用户当前位置
intwatchCurrentPosition(onSuccess,onError,options);//持续获取当前用户位置
voidclearWatch(watchId);//watchId为watchCurrentPosition返回的值//取消监控

复制代码

onSuccess方法成功时调用的(必选),onError方法失败是调用的(可选),options其他参数(可选)

options:
options={
enableHighAccuracy,   //boolean是否要求高精度的地理信息
timeout,         //表示等待响应的最大时间,默认是0毫秒,表示无穷时间
maximumAge        /应用程序的缓存时间
}              
onsuccess方法中会返回position对象,通过这个对象可以获取地理位置的相关信息

复制代码
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8"/>
<title>基于浏览器的HTML5查找地理位置</title>
<!--百度API-->
<scriptsrc="http://api.map.baidu.com/api?v=1.2"type="text/javascript"></script>
<script>
functiongetLocation(){
varoptions={
enableHighAccuracy:true,
maximumAge:1000
}
if(navigator.geolocation){
//浏览器支持geolocation
navigator.geolocation.getCurrentPosition(onSuccess,onError,options);

}else{
//浏览器不支持geolocation
}
}

//成功时
functiononSuccess(position){
//返回用户位置
//经度
varlongitude=position.coords.longitude;
//纬度
varlatitude=position.coords.latitude;

//使用百度地图API
//创建地图实例
varmap=newBMap.Map("container");

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

//失败时
functiononError(error){
switch(error.code){
case1:
alert("位置服务被拒绝");
break;

case2:
alert("暂时获取不到位置信息");
break;

case3:
alert("获取信息超时");
break;

case4:
alert("未知错误");
break;
}
}
window.onload=getLocation;
</script>
</head>
<body>
<div></div>
</body>
</html>
复制代码

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

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

平面设计相关资讯推荐阅读:


现在的企业网页建设都有哪些类型APP软件定制开发的质量标准是怎么样的2低13较新的Web发展趋势怎样制作一个网页常有什么步骤和事宜如何让网页设计更具创意如何做域名的泛解析网页优化如何避免绿萝算法深圳福田网页建设公司,网页优化推广计划应该怎么做 企业网页设计制作报价单怎样才能做好营销型网页建设网页建设要点全解析你需要了解一个备受欢迎的深圳网页设计是怎样的分享一些你必须知道的企业网页设计原则做网页开发要了解哪些有关知识留白对于深圳网页建设的重要性SSL证书的两大作用:数据加密和身份认证。php-5.4升级到php7.2PHPExcel报错网页建设丨关键词布局应该怎么做企业网页设计的五个问题怎样打造高质量的SEO内部链接系统网页建设初学者学习ASP与PHP哪个好网页建设之网页备案的方法与好处对网页內部结构提升的好多个方法浅谈网页运营中域名的注册及维护怎样才能让你的自媒体道路走的更远广州商城网页建设需要具备哪些功能网页建设前研究好长尾关键词的重要性高端网页建设应该满足的条件新网页如何成功吸引用户眼光深圳网页建设讲什么是微信营销网络时代到来不明白网页优化怎样在互联网中走动微网页是什么,为什么要制作微网页如果才能打造高质量的网页设计充满美感的网页设计如何搭配色彩如何提高网页建设的收录率简单又使用的网页设计技巧企业如何选择高端实用的网页建设公司这六大细节千万别放过!营销型网页建设方案策划书网页设计制作价格怎么收费的多少钱深圳网页建设哪家好网页建设时要注意哪些坑价格不再是网页建设的首要因素 让用户在你网页上待的更久的方法软件定制开发差别大了解清楚再决定!专业的网页设计教程深圳网页建设从互动开始网页维护三步走让网页立于不败之地 html页面设计有哪些公司 要如何做高端的网页设计开发网页建设公司盘点手机站优化技巧普通网页和高端网页之间的区别创建高标准的服装网页必须干什么2020年制作网页以提高网页转化率在做网页设计中有哪些好的技巧是要知道的深圳福田新域名要如何快速吸引蜘蛛爬取收录做网页如何防止不被网络公司套路外贸网页营销推广需要避开误区10种常见的网页设计的误区关于网页建设业务不是深圳的业务是外地的业务我们能做吗具体怎么操作网页建立初期用户需要把控好的几个要点深圳网页建设之企业网页的两大类型
网站备案号:豫ICP备2024041165号