Google maps 如何在Google Places API上唯一标识一个位置

Google maps 如何在Google Places API上唯一标识一个位置,google-maps,google-maps-api-3,autocomplete,Google Maps,Google Maps Api 3,Autocomplete,我正在开发一个使用Google Maps JavaScript API v3的web应用程序。我有一个问题:我想使用Places Autocomplete在数据库中保存一个位置。用户在文本字段中键入一个地点,然后在调用API后,我的应用程序应该检查我的数据库中是否存在所选地点的城市;如果为true,则返回城市ID,否则插入城市并返回上次插入的ID 要做到这一点,我需要唯一地确定一个地方。有什么建议吗?编辑:Places API提供的PlaceResult包含一个标识符。您不能将其用作唯一id,因

我正在开发一个使用Google Maps JavaScript API v3的web应用程序。我有一个问题:我想使用Places Autocomplete在数据库中保存一个位置。用户在文本字段中键入一个地点,然后在调用API后,我的应用程序应该检查我的数据库中是否存在所选地点的城市;如果为true,则返回城市ID,否则插入城市并返回上次插入的ID


要做到这一点,我需要唯一地确定一个地方。有什么建议吗?

编辑:Places API提供的PlaceResult包含一个标识符。您不能将其用作唯一id,因为它可能会根据文档进行更改

这是ES(西班牙语)浏览器中“英国伦敦”的排名结果:


您应该实现一些逻辑来更新相同位置的id。尚未找到此问题的任何解决方案。

我正在尝试解决用两种语言自动完成保存同一位置的问题。即:“伦敦”(en)和“伦敦”(es)具有相同的id。我只想存储实名“伦敦”,而不是基于用户的“本地用户代理”。从2018年起,API中的每个地方都有一个唯一的标识符:
address_components: Array[4]
formatted_address: "Londres, Reino Unido"
geometry: Object
html_attributions: Array[0]
icon: "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png"
id: "b1a8b96daab5065cf4a08f953e577c34cdf769c0"
name: "Londres"
reference: "CnRmAAAAxcbYEYZvXgbynu4U43cAtEqvCzpZrJUsDusnrYe2pu9nl0zCjyxdeSBMeTVbYQjzaJc56HEyV-YuSJUXLA0sbJUx-1GcaCEFYYX0HSQqXXoId3u_KClG9TpxCUyZhS-dJoLOQj1YJbmPcaWiuFM87hIQGOszWwqjaFe0bseLKvsicRoUCadktNXFFSgNAcHrD8LMSZuXbSA"
types: Array[2]
url: "https://maps.google.com/maps/place?q=Londres&ftid=0x47d8a00baf21de75:0x52963a5addd52a99"
vicinity: "Londres"
__proto__: Object