【发布时间】: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