獲取定位地址信息:通過微信jssdk中定位獲取經緯度,然后將經緯度轉換為百度地圖經緯度,最后調用百度地圖web api獲取地址信息。
地圖選點:點擊百度地圖位置添加標注,點擊確定后獲取標注經緯度,最后轉換為地址信息。
/** * 根據經緯度在百度地圖獲取詳細地址信息 * @param $latitude * @param $longitude * @return mixed */ function getPositionInfo($latitude, $longitude) { global $ak; $data = changePositionToBaidu($latitude, $longitude); $url = "http://api.map.baidu.com/geocoder/v2/?location=".$data['latitudeNew'].",".$data['longitudeNew']."&output=json&pois=0&ak=$ak"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; } /** * gps經緯度轉為百度地圖經緯度 * @param $latitude * @param $longitude * @return array */ function changePositionToBaidu($latitude, $longitude) { global $ak; $q = "http://api.map.baidu.com/geoconv/v1/?coords=".$longitude.",".$latitude."&from=1&to=5&ak=$ak"; $resultQ = json_decode(file_get_contents($q),true); $latitudeNew = $resultQ["result"][0]["y"]; $longitudeNew = $resultQ["result"][0]["x"]; $returnDataArray = array("latitudeNew"=>$latitudeNew,"longitudeNew"=>$longitudeNew); return $returnDataArray; }
選點效果圖如下:

