易捷网络专注企业网站建设
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;

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


深圳朝华车身广告网站制作首页设计效果图
深圳朝华车身广告
西安天星塔钟工程网站制作首页设计效果图
西安天星塔钟工程
欧马腾会展科技网站制作首页设计效果图
欧马腾会展科技
河南赛唯家具网站制作首页设计效果图
河南赛唯家具
深圳捷益达电子网站制作首页设计效果图
深圳捷益达电子
深圳福工精密科网站制作首页设计效果图
深圳福工精密科
深圳信雅文化传播网站制作首页设计效果图
深圳信雅文化传播
深圳华力兴新材料股份网站制作首页设计效果图
深圳华力兴新材料股份
山东博纳电气网站制作首页设计效果图
山东博纳电气
西斯科戈雅企业形象设计网站制作首页设计效果图
西斯科戈雅企业形象设计
 

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


中小企业如何推广自己的网络品牌网站打不开情况分析优秀的网站应该具备的特点网站建设推广丨企业在做网站建设的时候该怎么选关键词怎么才能使网站脱颖而出深圳宝安网站开发公司哪家好网站建设中什么是共享带宽和独享带宽浅谈对深圳网站建设专题页面设计的认识网站建设过程中的高端网站建设网站建设需要考虑哪些因素企业网站建设五大原则不可不知!将网站定位好,哪怕是菜鸟,也能翱翔蓝天深圳低价网站和高端网站的区别是什么的呢企业网站如何挖掘潜在客户和留住客户网站建设如何为企业创造价值网站建设的优化引流一般是怎么做的网站开发的备案流程是怎样的大力推进国土资源门户网站建设 企业网站设计公司定做 服务器租用和服务器托管有什么区别,哪个更合算 网页设计中可以用哪些心理学技巧呢为什么品牌营销需要极致思维-深圳网站建设分享网站建设中的asp和asp.net有什么不同之处 品牌网站设计制作专业定制 创建一个商城网站建设需要多长时间受什么因素影响网站的盈利点分析企业选择手机网站建站能具有哪些的优点 html页面设计咨询 品牌网站建设方案婚纱摄影网站设计方案要考虑到的要素是啥科技营销型网站建设方案怎么设计网站才能提高用户满意度制作一个网站的4个步骤互联网营销怎么做答曰:学着玩怎么判断一个网站建设好不好 网页打开速度慢的原因你知道的有几条错过了“红包照片”,来分析下微信此次的营销玩法!宝安网站设计的具体步骤流程是什么深圳网站建设中学习网站设计如何抓住“感觉”高端网站设计应该如何做公司网站制作提高网站易用性化妆品网站设计有哪些特点易捷网站优化排名电子商务网站应该如何建设-商务服务网站设计中哪些问题会让用户反感移动网站建设的注意事项深圳企业网站制作,中小企业网站建设有哪些难点营销网站建设需要做好哪些方面深圳福田网站专业设计公司,电子商务网站建设要遵守哪几个原则在建立网站之前我们应该做什么定制手机网站建设时网站建设价格会受哪些关键问题影响企业在做移动端网站建设时需要注意哪些问题企业网站都有哪些设计时必须注意的几点问题!网站制作,定制网站建设的流程和好处有哪些扁平化网站设计成为主流趋势网站建设制作需要注意哪些问题网站内容网页页面对策及其关键词怎么设置织梦后台编辑文章时内容为空,可数据库里有内容,读取正常的问题解决办法从消费者和商家角度观察网站商城存在的意义网站建设包括哪些费用教你如何怎样制作一个详细的网站
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询