为同一地址线获得不同的经度和纬度

时间:2013-02-02 07:43:34

标签: google-maps-api-3

我使用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();
});

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

1 个答案:

答案 0 :(得分:0)

我为该字符串获取4 results

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)

我不知道您希望Geocoder如何知道哪些答案“更正确”,因为它们都包含完整的字符串。也许您需要包含更多信息(如城镇或州),或处理结果以确定您感兴趣的区域内的信息。