Jquery 谷歌位置的格式化地址是唯一的吗?

Jquery 谷歌位置的格式化地址是唯一的吗?,jquery,google-maps,geocode,geonames,Jquery,Google Maps,Geocode,Geonames,我希望我们的网站用户能够 搜索并选择地址或在地图上标记位置 确定此地址/位置的准确性 我正在用jquery、jQueryUI的自动完成、GoogleMap和GoogleGeocoder实现第一部分。对于第二部分,我将使用jquery在客户端根据第一部分的地址元素/备选方案生成一个radiobutton列表 然而,我关心的是如何将选择传达给服务器端。GoogleGeocoder包含了我想要存储的许多有用的元数据 一种可能是将完整的json对象存储在一个隐藏的表单字段中,但我不能信任用户。这样的解

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

  • 搜索并选择地址或在地图上标记位置
  • 确定此地址/位置的准确性
  • 我正在用jquery、jQueryUI的自动完成、GoogleMap和GoogleGeocoder实现第一部分。对于第二部分,我将使用jquery在客户端根据第一部分的地址元素/备选方案生成一个radiobutton列表

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

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

    有什么提示吗?

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

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


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

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

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


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

    不确定我是否理解您的问题,但是使用服务器端地理编码如何?当然。但是我有点想让用户直接通过GoogleAPI获得快速ajax响应的好处,我不确定我是否理解您的问题,但是使用服务器端地理编码怎么样?当然。但我有点希望首先让用户直接通过GoogleAPI获得快速ajax响应的好处