Google地理编码器API返回maps.google.com的不同位置

时间:2016-02-10 23:23:27

标签: google-maps google-maps-api-3 geocoding google-geocoder google-geocoding-api

我正在建立一个地图服务网站。以“20635 ne 25th ct”为例,在maps.google.com上,它返回Sammamish WA 98074的房子。但是我的代码是:

geocoder.geocode({'address': address}, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            alert(results.length);
            var coordinates = results[0].geometry.location;
            lat = coordinates.lat();
            lng = coordinates.lng();
            _CallBack();
        } else {
            alert("Geocode was not successful for the following reason: " + status);
        }
    });

它返回一个非常不同的位置:40.6086666,-96.68688929999996

但是,如果我使用完整地址“20635 ne 25th ct sammamish wa 98074”,则代码返回与maps.google.com相同的

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

好的,我来回答一下。我问我在MA的朋友运行该地址,然后maps.google.com返回她附近的位置。所以我猜想maps.google.com会收集一些用户信息或位置信息,并首先返回这些信息的地址,而不是基于地址本身的最佳匹配。

所以,对,为了获得最佳结果,无论你在哪里,尽可能详细地提供地址......我想