在通过自动完成输入框查找地址时,我试图从城市或地区获取Place-id。问题是,当我寻找任何地址时,我可以获取城市名称和其他一些详细信息(JSON格式),但是...
有什么方法可以直接从第一个查询中获取该地址城市(或村庄)的地方ID?如果没有,最有效的方法是什么?
提前致谢
没有直接方法可以从自动完成功能中获取城市的位置ID。
我建议是这样的:
例如:
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
。
如果愿意,您可以将第3步替换为带有types=(cities)
(即https://maps.googleapis.com/maps/api/place/autocomplete/json?input=New+York&location=40.7484404,-73.9856554&types=(cities)
)的地方自动完成查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句