admin 发表于 2024-7-23 18:32:11

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]
查看完整版本: php调用天地图服务端应用key实例及返回结果