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