0

我正在使用 Google API 获取地址的纬度和经度,

geocoder.geocode({ 'address': address
, bounds: map.getBounds() },
function (results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
  Lat = results[0].geometry.location.lat();
  Long = results[0].geometry.location.lng();
});

但是对于相同的地址,有时我会得到值: Latitude=33.189967 和 longitude=-96.7333 更正确,而其他时候我会得到纬度和经度数组,从中获取第一个,我得到的值是 Latitude=41.920 和经度=83.41。我目前使用的地址是“1550 South Custer Rd”。请帮我一个。

4

1 回答 1

0

我得到该字符串的4 个结果

Found 4 results
[ 0 ]: 1550 South Custer Road, Monroe Charter Township, MI 48161, USA (41.9200564, -83.41902479999999)
[ 1 ]: 1550 South Custer Road, McKinney, TX 75070, USA (33.189967, -96.73350699999997)
[ 2 ]: 1550 South Custer Road, Spokane, WA 99223, USA (47.6389694, -117.34156009999998)
[ 3 ]: 1550 South Custer Road, Custer, MI 49405, USA (43.9296513, -86.21892639999999)

我不知道您如何期望地理编码器知道哪个答案“更正确”,因为它们都包含那个确切的字符串。也许您需要包含更多信息(如城镇或州),或处理结果以确定您感兴趣的区域。

于 2013-02-02T14:30:46.567 回答