Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
获取地理位置怎么操作
发布于2022-01-13 17:04:09
1
个回答
网友回答
2022-01-13
代码如下:<br><br>/** <br>* 以下为
html5
代码,获取地理位置 <br>*/ <br>function getLocation() { <br>//检查浏览器是否支持地理位置获取 <br>if (navigator.geolocation) { <br>//若支持地理位置获取,成功调用showPosition(),失败调用showError <br>// alert("正在努力获取位置..."); <br>var config = { enableHighAccuracy: true, timeout: 5000, maximumAge: 30000 }; <br>navigator.geolocation.getCurrentPosition(showPosition, showError, config); <br>} else { <br>//alert("
Geolocation
is not supported by this browser."); <br>alert("定位失败,用户已禁用位置获取权限"); <br>} <br>} <br>/** <br>* 获取地址位置成功 <br>*/ <br>function showPosition(position) { <br>//获得经度纬度 <br>var x = position.coords.latitude; <br>var y = position.coords.longitude; <br>//配置Baidu
Geocoding
API <br>var url = "" + <br>"&callback=renderReverse" + <br>"&location=" + x + "," + y + <br>"&output=json" + <br>"&pois=0"; <br>$.ajax({ <br>type: "GET", <br>dataType: "jsonp", <br>url: url, <br>success: function (json) { <br>if (json == null || typeof (json) == "
undefined
") { <br>return; <br>} <br>if (json.status != "0") { <br>return; <br>} <br>setAddress(json.result.addressComponent); <br>}, <br>error: function (
XMLHttpRequest
, textStatus, errorThrown) { <br>alert("[x:" + x + ",y:" + y + "]地址位置获取失败,请手动选择地址"); <br>} <br>}); <br>} <br>/** <br>* 获取地址位置失败[暂不处理] <br>*/ <br>function showError(error) { <br>switch (error.code) { <br>case error.PERMISSION_DENIED: <br>alert("定位失败,用户拒绝请求
地理定位
"); <br>//x.
innerHTML
= "User denied the request for Geolocation.[用户拒绝请求地理定位]" <br>break; <br>case error.POSITION_
UNAVAILABLE
: <br>alert("定位失败,
位置信息
是不可用"); <br>//x.innerHTML = "Location information is unavailable.[位置信息是不可用]" <br>break; <br>case error.TIMEOUT: <br>alert("定位失败,请求获取用户位置超时"); <br>//x.innerHTML = "The request to get user location timed out.[请求获取用户位置超时]" <br>break; <br>case error.UNKNOWN_ERROR: <br>alert("定位失败,定位系统失效"); <br>//x.innerHTML = "An unknown error occurred.[未知错误]" <br>break; <br>} <br>} <br>/** <br>* 设置地址 <br>*/ <br>function setAddress(json) { <br>var position = document.
getElementById
("txtPosition"); <br>//省 <br>var province = json.province; <br>//市 <br>var city = json.city; <br>//区 <br>var district = json.district; <br>province = province.replace('市', ''); <br>position.value = province + "," + city + "," + district; <br>position.style.color = 'black'; <br>}
生活问答最新文章
1
为什么青岛哪里都能看到蜜秀精灵?
2
宠物小精灵剧场版,幻影的霸者 到时什么时候才能看到??
3
阿一波幼嫩紫菜,上面写的是做寿司用的,可是后面又写非即食型,所以食用方法到底是啥?
4
可口可乐最初是绿色的!!!!!!怎么回事
5
可口可乐最初是绿色的吗?
6
职业院校有哪些专业比较热门啊?
7
学校半学期收费2160,是公立学校,合理吗?
8
学业和事业是一样的吗?
9
广州城市职业技术学院的新生群是什么
10
什么才艺都没有可以学空乘吗?空乘专 业好学吗
相关阅读
1
怎么考取制冷与空调特种作业操作证?
2
怎么查询塔吊司机操作证
3
银行卡在超市消费收银员怎么操作
4
我是个完美直销员在网上怎么操作不懂
5
神武这款游戏帮派的工资是怎么操作的啊,我不知道怎么发工资,希望大家给我说说,最好详细点
6
想在淘宝网上开个代理网店 要从哪找这货源 要签什么合约吗 要交钱吗 有风险吗 自己进货要进什么货 从哪找货 怎么操作 自己一个人兼职做怎么避免顾店 发货和工作冲突麻烦
7
我做了一个活动,现在活动已经结束了,我不想让别人再提交数据了,应该怎么操作呢?
8
西安市电工证怎么考 焊工操作证 考电工证多少钱 登高架子工报名考试
9
我是全国环保法制宣传中心信息员,要在网站发布一篇文章,请问怎么操作?
10
用加热碱式碳酸铜制取二氧化碳完毕后应该怎么操作,为什么
11
怎么让软件获取地理位置变成国外
12
华为8812c手机qq空间怎么不能获取当前地理位置
回到
顶部