2017-08-08 5 views
0

私は自分のプロジェクトにGoogle Places APIを使用していますが、場所によっては住所コンポーネントに異なるローカライズ名が付いていることがわかりました。例えばGoogle Places API呼び出しの国際化の不一致を修正する方法はありますか?

:他の人がLisboaを持つことになりながら

  • リスボン(ポルトガル)でのいくつかの場所はLisbonlocality名前を持つことになります。
  • バルセロナのいくつかの場所はCataloniaadministrative_area_level_1という名前になりますが、その他のものはCatalunyaになります。

私の質問は以下のとおりです。

  1. 同じ参照言語を使用して一貫性のある結果を得るための方法はありますか?
  2. Googleがこの一貫性のない動作を修正する手助けをする方法はありますか?

ps:私の目的は、Google Places APIデータからテキストベースの検索を実行できるようにすることです。これらのローカリゼーションの違いは役に立ちません。

答えて

1

これは意図したとおりに動作している場合や、Googleマップに住所が登録されている場所の不一致の場合があります。

ローカル言語(Lisbon、Cataluña)はストリートレベルのアドレスに使用され、ユーザーの優先言語は他の場所(郵便番号および政治的なエンタテイ)に使用されます。逆ジオコーディング非ローカル言語を好む一方で、この例を示します

https://maps.googleapis.com/maps/api/geocode/json?&latlng=38.716322,-9.149895&language=en

  1. street_addressを:R.セシリオ・デ・スーザ84、1200から009 リスボン、ポルトガル
  2. localityリスボン、ポルトガル

https://maps.googleapis.com/maps/api/geocode/json?&latlng=41.738528,1.851196&language=en

  1. street_address:C-16C、2、08243マンレサ、バルセロナ(カタルーニャ)、スペイン
  2. postal_code:08243マンレサ、バルセロナ(カタルーニャ)、スペイン

(カタルーニャ/カタルーニャ/カタロニア語は通常formatted_addressではありません)

しかし、適切な政治団体に正しくリンクすることなく登録された住所が存在する可能性があります。 administrative_area_level_1自体の参照としてではなく、ハードコードされたアドレスコンポーネントとして "Catalonia"を使用します。これらは、ストリートレベルのアドレスであっても、一貫性のない名前で表示されます。これはまれであるはずですが、見つかった場合はfiling a bugと考えてください。

+0

例えばManresa/Barcelonaの例では、 'address_components'の' administrative_area_level_1'部分が 'administrative_area_level_4'、' administrative_area_level_2'の結果について** Catalonia **を参照しているという事実'と' administrative_area_level_1'がありますが、** Catalunya **のタイプは 'administrative_area_level_3'の結果がバグですか? (** Catalonia **は正しい英語の単語ですので、 'administrative_area_level_3'にも使用してください) –

+0

たぶん。それぞれの結果に対して、すべての住所コンポーネントは、最初のコンポーネントから選択された同じ言語(国を除く)で返されます。最初のコンポーネントが要求された言語で利用できない場合は、同様の言語が使用されます。 administrative_area_level_3 "El Bages"の場合、その名前はカラタンでしか利用できないように見えるので、Catalunya(カタロニアの代わりに)という名前が使用されます。 – miguev

関連する問題