6

現時点ではこれを正しく理解できないようです。Google はリージョン ベースについて次のように述べています。

https://developers.google.com/maps/documentation/geocoding/#RegionCodes

次のパラメーターを使用します。

region:

これは私が取り組んでいるコードです:http://jsfiddle.net/spadez/Jfdbz/19/

私の質問は、変数「ctryiso」をスクリプトのこのパラメーターに渡すにはどうすればよいですか? 試してみても何も変わらないので、ctryiso を US に設定して London と入力すると、依然として英国の London がジオコーディングされます。少し信頼できないかもしれないと聞いたことがありますが、それでも私の実装が正しいとは思いません。

4

4 に答える 4

0
function getLatLong(address){
      var geo = new google.maps.Geocoder;

      geo.geocode({'address':address},function(results, status){
              if (status == google.maps.GeocoderStatus.OK) {
                return results[0].geometry.location;
              } else {
                alert("Geocode was not successful for the following reason: " + status);
              }

       });

  }
     I am unable to understand your exact need but, I hope it will help you and if not then please tell me your exact need in short way     
于 2013-09-05T05:20:58.390 に答える
0
  • Google マップ APIをロードするときに、地域パラメーターをクエリ文字列として追加してみることができます
    が、デフォルトでは US である必要があります。

      https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&region=US
    
  • ジオコーダに渡す住所に「,USA」を追加することもできます。これは非常にうまく機能しますが、見栄えが悪くなります。

  • また、すべての結果を返して解析し、関心のある国にあるものだけを表示することもできます。ほとんどの国には同じ名前の場所が複数あるため、ほとんどの場合、とにかくそれを行う必要があります....これは、誰かが米国のロンドンで入力した場合、ロンドン、ケンタッキー、ロンドン、オハイオ州を取得するため、推奨される方法です。ユーザー/あなたはまだどちらが欲しいかを決める必要があります...

于 2013-09-04T23:41:28.853 に答える