如何在Google地图中按城市搜索?

时间:2015-10-10 01:23:13

标签: google-maps google-maps-api-3 maps

我正在开发Google地图网络应用,我正在使用Google地图自动填充功能选择地点并将地址保存在数据库中。现在我使用此https://maps.googleapis.com/maps/api/geocode/json?latlng=42.072845,19.516300

获取完整格式化的地址

如您所见,城市名称中有“Shkodër”,但也可以搜索为“Shkoder”。

所以在数据库中我可能会保存“Rruga Besnik Sykja,Shkodër,Albania”或“Rruga Besnik Sykja,Shkoder,Albania”。

1)  enter image description here

2)enter image description here

我还使用Google地图自动填充表单搜索位置,我希望能够从自动填充字段中选择城市,然后显示我保存在包含该城市名称的数据库中的所有位置。

我的问题在于:如果在数据库中我收到并将城市名称保存为“Shkodër”但在搜索表单中用户选择“Shkoder”怎么办?它们不匹配,用户可能无法从我的数据库中获得正确的结果。

是否有任何可靠的方法来搜索城市中的所有标记,即使城市名称可能会发生变化,使用某些常规城市ID或其他内容?

到目前为止,我还没有找到任何有用的东西......

2 个答案:

答案 0 :(得分:2)

您可以使用07https://developers.google.com/places/place-id

  

地点ID是唯一标识地点的文字标识符。   它看起来像这样:

     

ChIJrTLr-GyuEmsRBfy61i59si0

     

地方ID可用于大多数地点,包括商家,   地标,公园和十字路口。这些ID是稳定的,意思是   一旦您确定了地点的地点ID,就可以重复使用   当你下次查找那个地方时,那个价值。

     

您可以在Places API和许多地方使用相同的地点ID   Google Maps API。例如,您可以使用相同的地点ID   引用Google Places API中的地图,Google Maps JavaScript   API,Google Maps Geocoding API,Google Maps Embed API和   Google Maps Roads API

答案 1 :(得分:0)

您可以使用google map api v3的componentRestrictions进行自动填充

这是参考链接

https://developers.google.com/maps/documentation/javascript/places-autocomplete