[英]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.