易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

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

来源:网站建设行业资讯网
添加时间:2022-02-13
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;

网站建设计最新案例赏析:


深圳福工精密科网站制作首页设计效果图
深圳福工精密科
广州黑蜂科技有限公司网站制作首页设计效果图
广州黑蜂科技有限公司
广州康耐登家居用品网站制作首页设计效果图
广州康耐登家居用品
东莞纳普电子科技网站制作首页设计效果图
东莞纳普电子科技
广东旭峰环保科技网站制作首页设计效果图
广东旭峰环保科技
湖南新展博会展服务网站制作首页设计效果图
湖南新展博会展服务
深圳共安智能科技网站制作首页设计效果图
深圳共安智能科技
广州捷伦达实验室设备网站制作首页设计效果图
广州捷伦达实验室设备
广州波士特实验室设备网站制作首页设计效果图
广州波士特实验室设备
华星(深圳)新材料网站制作首页设计效果图
华星(深圳)新材料
 

网站建设行业资讯推荐阅读:


深圳网站建设前需要进行哪些评估网站制作过程中需要关注哪些要素网站建设该怎么做好导航设计网站建设的字体重要吗企业网站建设前你必须了解的细节营销网站建设与传统网站相比有哪些优势最全小程序运营推广方案 设计网页咨询 网站被降权的原因有什么且看科技教你用ps制作二次曝光惊人效果网页设计直接影响网站建设的成败 企业基本建设一个网站有哪些步骤如何确定网站建设的目标网站建设中源码编程是非常重要的网站建设中哪些问题是不能忽视的在网站中放置视频要注意哪些问题细说HTTPS网站SEO优化不完全功略关于深圳网站建设的用户体验品牌网站建设设计的作用是什么如何做好移动端网站建设细节网站建设后,该如何做网站设计给您不一样的视觉体验使网站更具吸引力和用户友好的十大秘诀网站优化的更佳方案商城网站需要具备的特点易捷网络网站建设公司定制网站建设并提供网站源码网站制作:设计一个高级的“页面”软文给推广一个重角色网站设计必知技巧带来更好效果网站建设的六大环节是哪些网站布局普遍的类型有什么网站制作中容易犯哪些错误 很好的网站设计模板制作报价单 网站建设公司怎样获取客户网站设计需求软件定制开发那家好百度竞价深度解剖,关键词如何灵活运用网站建设展示优质的响应式作品如何做好网站建设沟通交流企业在做网站建设时要如何选择域名深圳网站建设解析网站建设中容易被忽略的一些因素和误区做好网络营销并非是要投入高价资金,时间成本更重要深圳网站建设后期该如何发展规划网页登录界面可以怎么设计企业网站营销推广应如何进行合理的规划企业要做好电子商务,一个好的网站建设必不可少!如何解决网站跳出率很高的问题高端网站建设公司选择时应注意哪些问题注册域名时,不得使用,或限制使用的名称网站建设后期跟进重点网站建设如何帮助企业赢的“未来”的价值企业网站建设,新域名,多长时间,网站排名会稳定网站经营也要考虑CRM的问题:客户交互中心应该具备五个关键条件做深圳外贸网站建设需要注意哪些细节问题网站建设初期如何增加外链营销网站建设有什么作用对网站反馈信息要及时处理怎么做用户喜欢的网站建设呢为什么软件定制项目难做软件外包公司该怎么发展网站制作页面布局小技巧做营销型网站选哪家网站建设公司好
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询