簡體   English   中英

Google Maps Geocoder返回未找到

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM