猿问

从地理编码地图 API 获取区域

我正在尝试从地理编码 api 谷歌地图中获取区域名称。


我可以使用以下代码获得经度和纬度:


$address ="London";


$coordinates = file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?key=API_KEY_HERE&address=' . urlencode($address) . '&sensor=true');

$coordinates = json_decode($coordinates);



$latitude = $coordinates->results[0]->geometry->location->lat;

$longitude = $coordinates->results[0]->geometry->location->lng;

我从 google api 得到的信息是


{

   "results" : [

      {

         "address_components" : [

            {

               "long_name" : "London",

               "short_name" : "London",

               "types" : [ "locality", "political" ]

            },

            {

               "long_name" : "London",

               "short_name" : "London",

               "types" : [ "postal_town" ]

            },

            {

               "long_name" : "Greater London",

               "short_name" : "Greater London",

               "types" : [ "administrative_area_level_2", "political" ]

            },

            {

               "long_name" : "England",

               "short_name" : "England",

               "types" : [ "administrative_area_level_1", "political" ]

            },

            {

               "long_name" : "United Kingdom",

               "short_name" : "GB",

               "types" : [ "country", "political" ]

            }

         ],

我想获得该地区(在本例中),England这是最好的方法吗?


一只斗牛犬
浏览 149回答 2
2回答

呼如林

检查所有类型address_components是否存在administrative_area_level_1
随时随地看视频慕课网APP
我要回答