微信如何根據經緯度坐標查詢具體地理位置


微信如何根據經緯度坐標查詢具體地理位置

好多人會問為什么微信高級接口獲取的坐標信息位置不准,主要原因不是微信獲取的不准,而是微信獲取的是gps坐標,如果你直接用百度或google的api去解析的話肯定會出現誤差的。

首先你需要吧gps位置轉換成google或者百度的坐標,然后在通過轉換后的坐標去獲取准確的地理位置。

方法一:gps轉換成google或者百度坐標,轉換gps的接口 http://map.yanue.net/gps.html

 

方法二:gps轉換成百度坐標

function getgps($lats,$lngs, $gps=false, $google=false)//gpg 轉百度坐標
{
    $lat=$lats;
    $lng=$lngs;
    if($gps)
        $c=file_get_contents("http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=$lng&y=$lat");
    else if($google)
        $c=file_get_contents("http://api.map.baidu.com/ag/coord/convert?from=2&to=4&x=$lng&y=$lat");
    else 
    return array($lat,$lng);
    $arr=(array)json_decode($c);
    if(!$arr['error'])
    {
        $lat=base64_decode($arr['y']);
        $lng=base64_decode($arr['x']);
    }
    return array($lat,$lng);
}   

 

下面是通過百度坐標獲取地理位置信息

 

返回josn格式的:

http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderReverse&location=39.983424,116.322987&output=json&pois=1

返回xml格式的:

http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1

下面是google的api獲取的地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM