2012-06-25 42 views
2

我正在开发一个使用Google Maps JavaScript API v3的网络应用程序。我遇到这个问题:我会使用自动填充功能在我的数据库中保存一个位置。用户在文本字段中键入一个地方,然后在调用vs API后,我的应用程序应检查我的数据库中是否存在所选地点的城市;如果为true,则返回城市ID,否则插入城市并返回最后插入的ID。如何唯一标识Google Places API中的某个地点

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

+0

我正在尝试解决保存在两种语言中自动完成的相同地点的问题。即:“伦敦”(en)和“Londres”(es)具有相同的ID。我想仅存储不基于用户的“本地用户代理”的真实姓名“伦敦” – sgimeno

回答

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的相同的地方。还没有找到任何解决方案,但这个问题。