腾讯地图逆地址解析

API地址

http://lbs.qq.com/webservice_v1/guide-search.html

获得经纬度

Html5获取地理位置信息是通过Geolocation API提供,使用其getCurrentPosition方法,此方法中有三个参数,分别是成功获取到地理位置信息时所执行的回调函数,失败时所执行的回调函数和可选属性配置项。在获取地理位置信息前,首先浏览器都会向用户询问是否愿意共享其位置信息,待用户同意后才能使用。

<代码>

function getLocation()
{
    if (navigator.geolocation){
        navigator.geolocation.getCurrentPosition(showPosition,showError);
    }
    else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
 {
    x.innerHTML="当前经度: " + position.coords.longitude + 
    "<br />当前纬度: " + position.coords.latitude;    
}
function showError(error){
      switch(error.code) 
        {
        case error.PERMISSION_DENIED:
          x.innerHTML="User denied the request for Geolocation."
          break;
        case error.POSITION_UNAVAILABLE:
          x.innerHTML="地址信息不合法"
          break;
        case error.TIMEOUT:
          x.innerHTML="请求超时."
          break;
        case error.UNKNOWN_ERROR:
          x.innerHTML="不知名错误"
          break;
        }
}
    getLocation();

逆地址解析

    $.ajax({
        type : 'get',
        url : 'http://apis.map.qq.com/ws/geocoder/v1',
        dataType:'jsonp',
        data : {
            key:"QEPBZ-LQHW4-476UC-X7WAY-MHRT5-K7BZM",//开发密钥
            location:"32.078857,118.77397",//位置坐标
            get_poi:"1",//是否返回周边POI列表:1.返回;0不返回(默认)
            coord_type:"1",//输入的locations的坐标类型,1 GPS坐标
            parameter:{"scene_type":"tohome","poi_num":20},//附加控制功能
            output:"jsonp"
            },                 
        success : function(data, textStatus) {            
            if(data.status == 0){
                var address = data.result.formatted_addresses.recommend;
                $("#address").html(address);
            }else {
                alert("系统错误,请联系管理员!")
            }
        },
        error : function() {
            alert("系统错误,请联系管理员!")
        }
    });
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值