谷歌放置API不返回地址组件



我的程序正在尝试根据一些文本确定城市、州和国家,例如"New york yankee stadium"我想获得New york City, NY, USA。我使用谷歌的地方API来做到这一点。根据文档,API应该返回一个地址组件https://developers.google.com/places/web-service/details的列表。但是,现在它只返回格式化地址"1 E 161 1st St, Bronx, NY 10451, United States"。

这是我的web服务urlhttps://maps.googleapis.com/maps/api/place/textsearch/json?key=MY_KEY&查询= % 20纽约% 20扬基体育场% 20

任何人熟悉谷歌的地方API,可以让我知道,如果我没有写正确的查询或参数?

{
   "html_attributions" : [],
   "results" : [
      {
         "formatted_address" : "1 E 161st St, Bronx, NY 10451, United States",
         "geometry" : {
            "location" : {
               "lat" : 40.82964260000001,
               "lng" : -73.9261745
            },
            "viewport" : {
               "northeast" : {
                  "lat" : 40.83279975,
                  "lng" : -73.92236575000001
               },
               "southwest" : {
                  "lat" : 40.82643674999999,
                  "lng" : -73.93052034999999
               }
            }
         },
         "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
         "id" : "3d78036d61d35f48650bda737226432b57d82511",
         "name" : "Yankee Stadium",
         "opening_hours" : {
            "open_now" : true,
            "weekday_text" : []
         },
         "photos" : [
            {
               "height" : 540,
               "html_attributions" : [
                  "u003ca href="https://maps.google.com/maps/contrib/101696810905045719819/photos"u003eYankee Stadiumu003c/au003e"
               ],
               "photo_reference" : "CoQBdwAAAIxmCLrNS_XZ2FcJqVvRVtBUlNYMBVTVKppOWBu7sICj2q70cqJARBoJlTcZpydbMTzURKWWMVJhYpVCqsnia5pjmDhjvjsTirrEnAc6gvmRYKuUwgewB9Re--FulXzXZ5DY3P9fkwIwuc4U9BJVbqHD5O-N6SbbHcqn4XHUj_OdEhCoNPZ3kiNJhxOCGdYG5O4DGhTqVfUjdq7JzasqYATvQxkL1-H3xg",
               "width" : 1242
            }
         ],
         "place_id" : "ChIJcWnnWiz0wokRCB6aVdnDQEk",
         "rating" : 4.4,
         "reference" : "CmRRAAAA5dHiw1YmLxW60_jITBZjMiUs48L4aVUqlPnPDpN_ySa7rw8kPp04WWk0qf8mG-kkMFSNzh39lP0YwfynW54tLcY4s_EYbAPvNWTMe6wXHm_FJiVbI0Lfenyxz4yOTzunEhDgI64EWoXkQe9k45y6qP3-GhSVSdCMPPZA3joFbnYGV-bqo2e0lw",
         "types" : [ "stadium", "point_of_interest", "establishment" ]
      }
   ],
   "status" : "OK"
}

这是一个两步的过程,首先搜索并从google位置搜索服务获取place_id,

使用返回的place_id并将其与另一个调用一起传递以接收单个地址组件,

https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJcWnnWiz0wokRCB6aVdnDQEk&关键=

{"html_attributions": [],
"result": {
"address_components": [
{
"long_name": "1",
"short_name": "1",
"types": [
"street_number"
]
},
{
"long_name": "East 161st Street",
"short_name": "E 161st St",
"types": [
"route"
]
},
{
"long_name": "Concourse",
"short_name": "Concourse",
"types": [
"neighborhood",
"political"
]
},
{
"long_name": "Bronx",
"short_name": "Bronx",
"types": [
"sublocality_level_1",
"sublocality",
"political"
]
},
{
"long_name": "Bronx County",
"short_name": "Bronx County",
"types": [
"administrative_area_level_2",
"political"
]
},

最新更新