【问题标题】:Get a users postcode with Google Geolocation API, W3C Geolocation and Google Reverse Geocoding使用 Google Geolocation API、W3C Geolocation 和 Google Reverse Geocoding 获取用户邮政编码
【发布时间】:2013-06-07 05:06:51
【问题描述】:

有人要求我创建一个 JavaScript 解决方案来获取用户的地址(主要是邮政编码)。为此,我们需要高度的准确性。

我决定采用以下使用 Google Maps API for Business 的解决方案。我已经模拟了一个工作示例,并且效果很好。你认为这在野外是否可靠和准确。

解决方案:

如果(手机/平板电脑)使用浏览器 W3C 地理位置 API(返回)纬度/经度 + 准确度。 W3C 地理定位 API:http://dev.opera.com/articles/view/how-to-use-the-w3c-geolocation-api/

如果(台式机/IE8/IE7)使用 Google Geolocation API(返回)纬度/经度 + 准确度。 https://developers.google.com/maps/documentation/business/geolocation/

以最高精度获取结果。

如果(准确度很差)询问用户邮政编码。

(else) 使用精度最高的结果并通过 Google Reverse Geocoding API (Returns) Users Address with Postcode 运行它。 https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding

【问题讨论】:

    标签: javascript google-maps-api-3 google-geocoding-api w3c-geolocation


    【解决方案1】:

    如果不了解您的用例,判断准确性有点困难,尤其是对于桌面设备,在很多情况下(例如 VPN、公司网络等),地理定位的地址与用户的实际地址有很大不同。对于商店定位器的默认视图来说已经足够了,但对于许多其他事情来说可能还不够好。

    如果您决定继续这样做,主要问题是免费版的 Google Geolocation API 限制为每天 100 个查询:

    https://developers.google.com/maps/documentation/business/geolocation/#usage_limits

    您需要购买 Maps for Business 许可证才能获得更多配额,或者如果您计划在 Google 地图之外使用结果。

    【讨论】:

    • 是的,我们正在获得一个 Google Maps API for Business 帐户。 VPN 和企业网络的优点。我运行了几个原型,发现与 W3C 地理定位相比,准确性相当差。
    【解决方案2】:

    我们已经运行了一些原型,发现这种方法很好。除了来自 Google Geolocation API 的可怕准确性。看起来很结实。 W3C Geolocation 弹出窗口的可用性存在一个问题。一些桌面用户错过了这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-08
      • 2013-07-15
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 2011-11-28
      相关资源
      最近更新 更多