我正在建立一个地图服务网站。以“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相同的
有任何线索吗?
答案 0 :(得分:0)
好的,我来回答一下。我问我在MA的朋友运行该地址,然后maps.google.com返回她附近的位置。所以我猜想maps.google.com会收集一些用户信息或位置信息,并首先返回这些信息的地址,而不是基于地址本身的最佳匹配。
所以,对,为了获得最佳结果,无论你在哪里,尽可能详细地提供地址......我想