1

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

  1. 搜索并选择地址或在地图上标记位置
  2. 确定此地址/位置的准确性

我正在使用 jquery、jquery ui 的自动完成、谷歌地图和谷歌地理编码器实现第一部分。对于第二部分,我将使用 jquery 在客户端基于第一部分的地址元素/替代项生成一个单选按钮列表。

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

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

有小费吗?

4

1 回答 1

1

据我所知,Google 地理编码器没有地址的唯一 ID。

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

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

于 2010-05-07T14:55:52.107 回答