Google位置的格式化地址是唯一的吗?

时间:2010-05-07 10:05:36

标签: jquery google-maps geocode geonames

我希望我们的网站用户能够

  1. 搜索并选择地址或在地图上标记位置
  2. 决定此地址/位置的准确程度
  3. 我正在使用jquery,jquery ui的自动完成,谷歌地图和谷歌地理编码器实现第一部分。对于第二部分,我将基于客户端第一部分的地址元素/备选方案使用jquery生成一个单选按钮列表。

    然而,我关心的是如何将选择传达给服务器端。 Google地理编码器包含了许多我想要存储的有用元数据。

    • 可能是将完整的json对象存储在隐藏的表单字段中,但我无法信任用户。这样的解决方案可以在数据中不友好地插入垃圾邮件。
    • 如果地址/位置具有唯一标识符,我可以存储这些标识符并让服务器重新评估/评估数据。替代geonames.org Web服务有这样的ID。但是,例如Google位置的格式化地址是唯一的吗?

    任何提示?

1 个答案:

答案 0 :(得分:1)

据我所知,Google Geocoder没有唯一的地址ID。

为了尽可能快地做出响应,可能需要在服务器上添加一个PHP文件作为Google Geocoder的代理。用户将搜索参数发送到您的代理脚本,这可以引用带有该搜索参数的SQL表(并返回缓存的数据,如果之前已经查询过),否则让它与Google Geocoder API交互,缓存响应,然后将响应返回给用户。

通过这种方式,您也可以根据缓存的位置数据的密钥发布自己的位置ID。