如何在Google Places API上唯一标识某个地点

时间:2012-06-25 14:50:30

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

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

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

1 个答案:

答案 0 :(得分:1)

编辑:Places API给出的PlaceResult包含一个标识符。您不能将其用作唯一ID,因为它可以按照记录的here

进行更改

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

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。尚未针对此问题找到任何解决方案。