[英]Google maps geocoder returns Not found
我正在尝试使用地址解析器来获取以下地址的坐标:
1945 Barton Street, Hamilton, ON, L8H2Y7
在Google Maps本身上搜索地址会找到该地址: http : //g.co/maps/5axb5 。 使用地址解析网址也可以正常返回。 http://maps.googleapis.com/maps/api/geocode/json?address=1945+BARTON+STREET,+HAMILTON,+ON,+L8H2Y7&sensor=false
但是,当我使用api(下面的代码)时,找不到它。
代码:(这对于我正在搜索的其他几个地址都适用)
if (geocoder) {
geocoder.geocode( {'address': fullAddress }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
alert("Geocoding failed: " + status + " " + fullAddress);
}
});
}
“实际”地址是“加拿大1895 Barton Street East ,汉密尔顿,安大略省L8H2Y7”,但是地图和直接网址仍然可以找到该地点,只有地理编码器找不到。
关于为什么会发生这种情况的任何想法?
编辑:我想通了。 它是合法找不到的另一个地址(不在Google地图上或使用地址解析器),但是由于请求是在地址解析器意识到无法找到地址时以异步方式完成的,因此循环已更改地址值到它可以找到的另一个地址。 似乎我还有很多工作要做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.