php调用天地图服务端应用key实例及返回结果
请求:http://api.tianditu.gov.cn/geocoder?postStr={'lon':116.37304,'lat':39.92594,'ver':1}&type=geocode&tk=您的密钥(服务端key)注意构造url时postStr参数值需要json_encode(数组)
// 地图参数
$param = [
'lat' => $params['lat'],
'lon' => $params['lng'],
'ver' => 1
];
$postStr = json_encode($param);
// 接口Url
$url = "http://api.tianditu.gov.cn/geocoder?postStr={$postStr}&type=geocode&tk={$config['tdtapikey']}";使用php内置函数,如下:
$response = file_get_contents($url);
\think\Log::record(json_decode($response,true));结果数组如下:
array (
'result' =>
array (
'formatted_address' => '山东省潍坊市寿光市羊口镇羊口人民法庭东南约64米',
'location' =>
array (
'lon' => 118.877275,
'lat' => 37.237293,
),
'addressComponent' =>
array (
'address' => '羊口镇正西方向167米',
'town' => '羊口镇',
'nation' => '中国',
'city' => '潍坊市',
'county_code' => '156370783',
'poi_position' => '东南',
'county' => '寿光市',
'city_code' => '156370700',
'address_position' => '东南',
'poi' => '寿光市羊口人民法庭',
'province_code' => '156370000',
'town_code' => '156370783115',
'province' => '山东省',
'road' => '幸福路',
'road_distance' => 45,
'address_distance' => 64,
'poi_distance' => 64,
),
),
'msg' => 'ok',
'status' => '0',
)
页:
[1]