2012-04-24 11 views
3

GoogleジオコーディングAPIを使用して、自分のサイトでさまざまな場所の検索の緯度/経度座標を取得しています。問題は、「Waterloo」のようなロンドンの地域(ロンドンに限られているわけではないかもしれません)のように、ジオコーディングAPIが私のサーバーに別の結果を返すことです。私のブラウザ。これは、ウォータールーのために生成されるURLです。GoogleジオコーディングAPIがサーバーとウェブブラウザに異なる結果を表示

http://maps.googleapis.com/maps/api/geocode/xml?address=waterloo,%20london,%20england&bounds=48.8,-11.2|60.9,1.9&sensor=false&region=uk

私は自分のブラウザにこれを貼り付ける場合は、私はウォータールー(「ウォータールー、ランベス区、ロンドンSE1、英国」)の正確な面積を取得します。しかし、私のサーバーがこのURLから結果を取得すると、ウォータールーから数マイル離れた場所にある "2C Waterloo Rd、London、Greater London NW2 7UA、UK"のアドレスが取得されます。 (単一の結果だけを返すだけです)

私のサーバーはイギリスに拠点を置き、IP上でGeoIPを実行することでこれが確認されます。 Googleがサーバーに異なる結果を返すのはなぜですか?

(ちなみに私のサーバーは、結果を取得するために)(PHP5のsimplexml_load_fileを使用している)

この質問は、別の重複としてマークされた理由**私は理解していません。これは疑わしいことですが、私の疑問は私の質問にビジネス(郵便地域のみ)とは関係がなく、なぜ私のサーバーが私のPCとは異なった扱いをしているのか説明しません。あなたは地域のバイアスと呼ばれるものを経験している

答えて

5

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

region=uk GETパラメータとあなたの結果を渡し、どこでも(すなわち、英国に合わせた)と同じでなければなりません。

+0

申し訳ありません私はすでにこれを試して何も変更されていないことを忘れていました - これを反映するように私の質問を更新しました – buffcoredave

+0

ありがとう、私はここで私の質問を解決しましたhttp://stackoverflow.com/questions/30748515/geocoding-特定のアドレスはブラウザからの同じ-uを使用して動作します –

+0

別の奇妙なケースが見つかりました。アドレスのハイフンを使用すると、ジオロケーションAPIとGoogleマップで異なる結果につながります。解決策はアドレスからハイフンを削除することでしたが、アクセント付きの文字はurlencodeを使用しても問題ありません。 –

関連する問題