html 地理位置,获取地理位置的代码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: