我正在开发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”。
我还使用Google地图自动填充表单搜索位置,我希望能够从自动填充字段中选择城市,然后显示我保存在包含该城市名称的数据库中的所有位置。
我的问题在于:如果在数据库中我收到并将城市名称保存为“Shkodër”但在搜索表单中用户选择“Shkoder”怎么办?它们不匹配,用户可能无法从我的数据库中获得正确的结果。
是否有任何可靠的方法来搜索城市中的所有标记,即使城市名称可能会发生变化,使用某些常规城市ID或其他内容?
到目前为止,我还没有找到任何有用的东西......
答案 0 :(得分:2)
您可以使用07
:https://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