Google Maps API v3为南非地址返回了错误的lat / lng

时间:2015-05-27 10:50:13

标签: google-maps

我正在使用南非地址绘制地图。这通常可以正常工作,但在某些情况下,API似乎无法找到地址并返回在国家中心绘制的相同纬度/经度。我正在使用以下函数来检索坐标:

function getpointfromaddress(location, callbackfunction){
var geocoderRequest = { address: location, componentRestrictions: {country: 'ZA'} };
geocoder.geocode(geocoderRequest, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var point =  results[0].geometry.location
callbackfunction(point)
}
})
}

一个不会映射的地址的例子是“Witkoppen和Nanyuki Rd的角落,Sunninghill Park,Sandton,2199”。地址使用谷歌地图在线地图。

非常感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

问题可能是因为'&'在你的地址。直接从谷歌地图调用地址会生成以下链接。

https://www.google.co.in/maps/search/Corner+of+Witkoppen+%26+Nanyuki+Rd,Sunninghill+Park,Sandton,2199/@-26.029296,28.0215236,14z/data=!3m1!4b1

'&'在查询中替换为'%26'。 您可以通过URL编码地址或在Javascript中以编程方式替换它来在您的程序中完成此操作。