html 地理位置,获取地理位置的代码
复制代码代码如下:
/**
* 以下为html5代码,获取地理位置
*/
函数getLocation() {
//检查浏览器是否支持地理位置获取
if (navigator.geolocation) {
//若支持地理位置获取,成功调用showPosition(),失败调用显示错误
//alert(正在努力获取位置.);
var config={ enablehigaccuracy:true,timeout: 5000,最大图像:30000 };
领航员。地理定位。getcurrentposition(显示位置,显示错误,配置);
}否则{
//alert(此浏览器不支持地理定位。);
警报(定位失败,用户已禁用位置获取权限);
}
}
/**
* 获取地址位置成功
*/
函数显示位置(位置){
//获得经度纬度
var x=position.coords。纬度;
var y=position.coords。经度;
//配置百度地理编码应用程序接口
var URL=http://api.map.baidu.com/geocoder/v2/?AK=c93b 5178 D7 A8 ebdb 830 B9 b 557 abce 78 b
回调=渲染反转
location= x , y
输出=json
pois=0 ;
$.ajax({
键入:获取,
数据类型: jsonp ,
网址:网址,
成功:函数(json) {
if(JSON==null type of(JSON)== undefined ){
返回;
}
if (json.status!=0) {
返回;
}
设置地址(JSON。结果。地址部分);
},
错误:函数(XMLHttpRequest,textStatus,errorThrown) {
alert([x: x ,y: y ]地址位置获取失败,请手动选择地址);
}
});
}
/**
* 获取地址位置失败[暂不处理]
*/
函数显示错误(错误){
开关(错误代码){
大小写错误。权限被拒绝:
警报(定位失败,用户拒绝请求地理定位);
//x.innerHTML=用户拒绝了地理定位请求。[用户拒绝请求地理定位]
打破;
大小写错误。职位_不可用:
警报(定位失败,位置信息是不可用);
//x.innerHTML=位置信息不可用。[位置信息是不可用]
打破;
大小写错误。超时:
警报(定位失败,请求获取用户位置超时);
//x.innerHTML=获取用户位置的请求超时。[请求获取用户位置超时]
打破;
大小写错误。未知错误:
警报(定位失败,定位系统失效);
//x.innerHTML=出现未知错误。[未知错误]
打破;
}
}
/**
* 设置地址
*/
函数setAddress(json) {
var位置=文档。getelementbyid(“txt position”);
//省
定义变量省=json.province
//市
var city=json.city
//区
var区=json .区
省=省。替换(市, );
位置值=省,市,区;
位置。风格。color= black
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。