javascript - 使用 Google 地理定位 API、W3C 地理定位和 Google 反向地理编码获取用户邮政编码

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

我被要求创建一个 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/

获得最准确的结果。

如果(准确性较差)向用户询问邮政编码。

(其他)使用最高精度的结果,并通过 Google 反向地理编码 API(返回)带邮政编码的用户地址运行该结果。 https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding

最佳答案

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

如果您决定继续执行此操作,主要问题是免费版本的 Google Geolocation API 限制为每天 100 次查询:

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

如果您打算在 Google map 之外使用结果,则需要购买 Maps for Business 许可证才能获得更多配额。

关于javascript - 使用 Google 地理定位 API、W3C 地理定位和 Google 反向地理编码获取用户邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16976592/

相关文章:

javascript - 输入字段、焦点上、赋值、模糊上保持值、焦点上保持值

javascript - 如何从 Materialise 的开关中获取值?

java - Java下使用用户本地设置显示日期

javascript - 在 Google map 上切换缩放和平移功能。

google-places-api - 无论如何我可以使用google api获取边界框内的所有位置吗?

javascript - React 映射对象内的嵌套数组

jquery - 谷歌地图消失

google-maps-api-3 - 不同缩放级别的 Maps API v3 聚类

google-maps - Google GeoCoding API - 返回 ZERO_RESULTS 但位置显示在 Google map 上

google-places-api - 葡萄牙语的Google Place API