2

経度と緯度から郵便番号を取得する方法を知る必要があるだけです。

「マンチェスター」などの検索に基づいて経度と緯度を取得するために Google マップ API を使用しています。データベースにクエリを実行するには、これから郵便番号を取得する必要があります。

これまでの私のコードは

function getLatLng()
{
    var localSearch = new google.maps.Geocoder();
    var postcode = $("#address").val();
    localSearch.geocode({ 'address': postcode },
                    function(results, status) {
                        if (results.length == 1) {
                            var result = results[0];
                            var location = result.geometry.location;
                        }
                        else 
                        {
                            $("#error").html("Address not found");
                        }
                    });
}
4

3 に答える 3

6

あなたがやろうとしているのは(例)「リバースジオコーディング」です

参照: Google リバース ジオコーディング - 最も近い完全な郵便番号にスナップする方法

具体的には次へのリンク:

https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-reverse

于 2012-05-09T21:42:39.477 に答える
1

..「マンチェスター」などで検索して、郵便番号を取得する必要があります..

あなたは考える必要があるかもしれません:-

世界には複数の「マンチェスター」があります。

英国の「マンチェスター」には多くの郵便番号が含まれています。ジオコーディングでは、それらの 1 つしか得られないか、クエリが一般的すぎる場合は 1 つも得られない場合があります。

どうやら郵便局のライセンスの問題により、返される英国の郵便番号は断片的である可能性があり、最も重要な部分のみが返されます。

于 2012-05-10T09:02:13.363 に答える
0

まず、「マンチェスター」を検索すると、緯度経度とともに郵便番号が取得できることを知っておく必要があります。これについては、ドキュメントのこの部分を確認してください。Google からの返信を確認すると、そこから郵便番号を取得できます。

または、別のクエリを実行して座標から郵便番号を取得する場合 (API への 1 回の呼び出しでこれを実行できると言ったので、これは役に立たないようです)、Geert-Jan が提案したように逆ジオコーディングを実行できます。 .

于 2012-05-10T07:57:27.030 に答える