我正在开发一个使用 Google Maps JavaScript API v3 的网络应用程序。我有这个问题:我会使用 Places Autocomplete 在我的数据库中保存一个位置。用户在文本字段中输入一个地点,然后在调用 API 之后,我的应用程序应该检查我的数据库中是否存在所选地点的城市;如果为真,则返回城市 ID,否则插入城市并返回最后插入的 ID。
为此,我需要唯一标识一个地点。有什么建议么?
我正在开发一个使用 Google Maps JavaScript API v3 的网络应用程序。我有这个问题:我会使用 Places Autocomplete 在我的数据库中保存一个位置。用户在文本字段中输入一个地点,然后在调用 API 之后,我的应用程序应该检查我的数据库中是否存在所选地点的城市;如果为真,则返回城市 ID,否则插入城市并返回最后插入的 ID。
为此,我需要唯一标识一个地点。有什么建议么?
编辑: Places API 给出的 PlaceResult 包含一个标识符。您不能将其用作唯一 ID,因为它可以按照此处记录的方式更改
这是来自 ES(西班牙语)浏览器的“London, United Kingdom”的位置结果:
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
你应该实现一些逻辑来更新同一个地方的 id。尚未找到任何解决此问题的方法。