1

これは、住所の経度と緯度を取得するための私の JS コードです。

99% の時間で問題なく動作します....しかし、時々 ZERO_RESULTS ステータスが表示されます...

if (geocoder) {
    geocoder.geocode({'address': address, 'language':'it'}, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            $('#frm_company_lat').val(results[0].geometry.location.lat());
            $('#frm_company_lon').val(results[0].geometry.location.lng());

            can_submit = true;
            $('#company_frm').trigger("submit");
        } else{
            top.console.debug(address);
            top.console.debug(status);
            alert("Cannot get lon in lat: "+ address);
            //can_submit = true;
            //$('#company_frm').trigger("submit");
        }
    });
}

住所は特別なものではなく、Googleマップで直接検索すると表示されます...

JSON を直接 (直接 URL 経由で) 取得しようとすると、同じ結果が得られます。

http://maps.googleapis.com/maps/api/geocode/xml?address=Via%20Selo%2010a,%2047122%20Forli,%20Italia&sensor=false

お知らせ下さい

4

1 に答える 1

0

住所クエリから郵便番号/郵便番号を削除する方が良い場合があります...

したがって、特定のケースでは、47122 を削除すると問題なく動作します。

于 2012-12-19T16:25:33.963 に答える