在通过自动完成输入框查找地址时,我试图从城市或地区获取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/