在通过自动完成输入框查找地址时,我试图从城市或地区获取Place-id。问题是,当我寻找任何地址时,我可以获取城市名称和其他一些详细信息(JSON格式),但是...

有什么方法可以直接从第一个查询中直接获取该地址城市(或村庄)的地方ID?
如果没有,最有效的方法是什么?

提前致谢

最佳答案

没有直接方法可以从自动完成功能中获取城市的位置ID。

我建议是这样的:


获取自动完成结果,该结果会提供特定地点的地方ID。
获取该特定位置的详细信息,从而提供一组地址组件
使用2中的名称和位置搜索城市(或所需的其他地址部分)。


例如。:


自动完成empire state build结果的地方ID为ChIJtcaxrqlZwokRfwmmibzPsTU
https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJtcaxrqlZwokRfwmmibzPsTU&key=...给出的位置为40.7484404,-73.9856554,地址部分类似:

{
   "long_name" : "Midtown",
   "short_name" : "Midtown",
   "types" : [ "neighborhood", "political" ]
},
{
   "long_name" : "Manhattan",
   "short_name" : "Manhattan",
   "types" : [ "sublocality_level_1", "sublocality", "political" ]
},
{
   "long_name" : "New York",
   "short_name" : "New York",
   "types" : [ "locality", "political" ]
},

使用位置和类型信息(https://maps.googleapis.com/maps/api/place/nearbysearch/json?keyword=New+York&location=40.7484404,-73.9856554&radius=5000&types=locality&key=...)搜索纽约时,其场所ID为ChIJOwg_06VPwokRYv534QaPC8g


如果愿意,您可以使用types=(cities)(即https://maps.googleapis.com/maps/api/place/autocomplete/json?input=New+York&location=40.7484404,-73.9856554&types=(cities))将第3步替换为地点自动完成查询。

关于google-places-api - 在Google地方信息自动填充中查找地址时获取城市的地方ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34907666/

10-10 17:20
查看更多