2

google geocoding api v3を使用する場合、家の名前または通りの名前の一部として米国の州名を含む完全で有効な住所がいくつかあります。国を含む完全な住所が含まれている場合でも、Googleはこれを米国にあると解釈します。

例(実際の顧客の詳細を公開できないため、架空の住所ですが、原則は同じです)。ニューヨークファームメインストリートセントヘリアJE11AAジャージー

http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=New%20York%20Farm%2cMain%20Street%2cSt%20Hellier+%2c%2cJE1+1AA%2cJERSEY

「NewYorkFarm」の行を見逃した場合、または最後に「UK」を追加した場合は、正しいジオコーディングが返されます。しかし、明らかにこれを自動的に行うことは困難であり(特にジャージーは英国にないため)、おそらく他の同様のケースで多くのアドレスを持っています。リージョンパラメータを渡しても、同じ問題が発生します。

国を「強制」する方法はありますか?

4

1 に答える 1

1

「リージョンバイアス」または「ビューポートバイアス」を使用できます。どちらも、指定した領域により関連性の高い結果が得られるはずです。あなたはおそらく地域バイアスが欲しいでしょう-彼らはこの例さえ与えます:

リージョンパラメータを使用して、特定のリージョンにバイアスされた結果を返すようにジオコーディングAPIを設定できます。このパラメーターは、地域バイアスを指定するccTLD(国コードトップレベルドメイン)引数を取ります。ほとんどのccTLDコードは、いくつかの注目すべき例外を除いて、ISO3166-1コードと同じです。たとえば、英国のccTLDは「uk」(.co.uk)ですが、ISO 3166-1コードは「gb」(技術的には「英国および北アイルランドの英国」のエンティティ)です。

&region=uk実際、クエリに追加すると、適切な場所が返されます。

于 2011-06-01T12:06:35.967 に答える