0

Google maps API V3 提供了两种将地址转换为 LatLng 的方法:google.maps.Geocoder 类和 Google Geocoding API。虽然我发现当我尝试获取相同地址的 LatLng 时,这两种方法返回不同的结果。正如我发现的那样,google.maps.Geocoder 更准确。这是为什么?

我需要创建一个应用程序来获取地址列表的 LatLng,因此 google.maps.Geocoder 对此无能为力,但 Google Geocoding API 并不那么准确。有任何想法吗?

例如:

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

谢谢!

在此处输入图像描述

4

2 回答 2

0

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

http://www.geocodezip.com/v3_example_geo2.asp?addr1=1%20新街口%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
        },
于 2013-10-09T12:55:20.710 回答
0

似乎latand lngofgeometry.location将被 Geocoding-API 四舍五入到 7 的精度。

于 2013-10-09T10:59:54.453 回答