Google maps 谷歌地图API v3返回南非地址的lat/lng不正确

Google maps 谷歌地图API v3返回南非地址的lat/lng不正确,google-maps,Google Maps,我正在用南非的地址绘制地图。这通常可以正常工作,但在某些情况下,API似乎无法找到地址并返回在国家中心绘制的相同lat/lng。我正在使用以下函数检索坐标: function getpointfromaddress(location, callbackfunction){ var geocoderRequest = { address: location, componentRestrictions: {country: 'ZA'} }; geocoder.geocode(geocoderReq

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

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路拐角处,2199”。使用google maps online可以很好地绘制地址地图


非常感谢您提供的帮助。

问题可能是因为您的地址中有“&”。直接从GoogleMaps调用地址会生成以下链接

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中以编程方式替换地址来实现这一点

您可以尝试使用,输入的示例请求如下:它应该以JSON格式显示南非的一些lat/lon。