私はこの使用しています:問題はジオコーダから返されたデータが矛盾するように見えるということです geocoder.geocode(geoRequest、機能(結果、状態){ ... ... }ジオコーダーAPIから一貫したaddress_componentsデータを取得できますか?
をジオコーダーを呼び出す前にマップAPIのjsファイルをロードするときに、ジオコーダーの変数geoRequestで言語を指定します(オーストラリア(オーストラリア:オーストラリアなど)も指定します)。ジオコードコール)
私たちはちょうどこのURLを使用することができます理解しようものを見るために他の人のために、それを簡単にするには:。 http://maps.googleapis.com/maps/api/geocode/json?components=country:AU&language=en&address=darwin
結果で興味深い部分は、この要求は、これらのaddress_componentsのLONG_NAME returnesことです:
オーストラリアを
ノーザンテリトリー(SHORT_NAME = NT)
ダーウィン
私が含まれている場合
「BRIGGSストリート"検索で私はこのURLを取得します: http://maps.googleapis.com/maps/api/geocode/json?components=country:AU&language=en&address=briggs+street,darwinオーストラリア
ノーザンテリトリー(SHORT_NAME = NT)
ダーウィン市
ダーウィン市
ブリッグスストリート
私の質問:は、私はこれらのaddress_componentsのLONG_NAMEを取得します:
「briggs street、darwin」を検索する2番目の例で「Darwin」が返されないのはなぜですか?この場合、テキストは次のとおりです。
ダーウィン市
ダーウィン市
はとして、例えば特定せずに、両方の、私は一貫しhierarcical結果が返さたいジオコーダAPIを通知することが可能です道路?
私が求めているのは、都市の名前や通りを入力することで、ユーザーが指定した場所に基づいて統計情報を収集したいということです。返されたcomponent_addressを使用して、クライアント(ユーザ)からの他の情報を使ってデータベースを構築できるようにしたいと考えています。
しかし、統計レポートはあまり一致しません。 「briggs street、darwin」と入力したユーザーが入力したデータは、「Darwin」という場所の下に格納されたデータを取得しないため、ダーウィンの統計情報(「darwin」のみを入力したユーザーによって登録されたもの)最初のユーザー) - 「ダーウィン」は「ダーウィン市」と「ダーウィン市区町村」とは異なるためです。
同様の矛盾が "フルトンストリート、ブルックリン" の検索に観察することができ、 "ブルックリン"
ブルックリンのためにこの検索: コンポーネント=国:?米国&アドレス=ブルックリン
リターン:
USA
ニューヨーク(SHORT_NAME = NY)
キングス郡
ニューヨーク
ブルックリン
しかし...ため、この検索 "フルトン+ストリート、ブルックリン":? コンポーネント=国:US &アドレス=フルトン+ストリート、ブルックリン
リターン:
USA
新ニューヨーク(SHORT_NAME = NY)
キングス郡
ブルックリン
フルトン・ストリート
はなぜ「キングス郡」と「ブルックリン」の間には「ニューヨーク」は、上記最後の結果ではありませんか?もう一度...いくつかの不一致があるようです。ここで
質問に答えるのではなく、質問を編集して例を追加してください。 – miguev