为什么google.maps.Geocoder和Google地理编码API会返回不同的结果?

时间:2013-10-09 09:01:14

标签: javascript google-maps google-maps-api-3

Google maps API V3提供了两种将地址转换为LatLng的方法:google.maps.Geocoder类和Google地理编码API。虽然我发现当我试图获得相同地址的LatLng时,这两种方法会返回不同的结果。并且我发现google.maps.Geocoder更准确。那是为什么?

我需要创建一个应用程序来获取一个地址列表的LatLng,这样google.maps.Geocoder对此无法提供帮助,但Google地理编码API并不那么准确。有什么想法吗?

例如:

在下图中,红色图标是google.maps.Geocoder的结果,蓝色图标是Google地理编码API的结果。他们都来自地址:“中国北京新街口北街1号”

谢谢!

enter image description here

2 个答案:

答案 0 :(得分:0)

Geocoding-API似乎将lat的{​​{1}}和lng四舍五入为精度7。

答案 1 :(得分:0)

他们都为我返回相同的坐标:

http://www.geocodezip.com/v3_example_geo2.asp?addr1=1%20Xinjiekou%20North%20Street,%20Beijing,%20China&geocode=1

新街口第一巷,西城,北京,100035(39.9416447,116.37176850000003)

http://maps.googleapis.com/maps/api/geocode/json?address=1%20Xinjiekou%20North%20Street,%20Beijing,%20China&sensor=false

        "location" : {
           "lat" : 39.9416447,
           "lng" : 116.3717685
        },