答えて

1

ドキュメントでは、アドレスとコンポーネントの両方のフィルタで国を使用することはできないと述べています。そうすることで、予期しない動作が起こる可能性があります。

https://developers.google.com/maps/documentation/geocoding/intro#ComponentFiltering

注:各アドレスコンポーネントのみアドレスパラメータまたは成分フィルタのいずれかとして指定され、両方ではないことができます。そうすると、ZERO_RESULTSになることがあります。だから、

、あなたのクエリが

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A4321%7Ccountry%3ALU&key=YOUR_API_KEY

ので、

https://maps.googleapis.com/maps/api/geocode/json?address=4321&components=country%3ALU&key=YOUR_API_KEY

ない、これは郵便番号であれば、私はそれがGoogleのデータベースから欠落していると思う4321を何を意味するのかを確認する必要があります

はZERO_RESULTSを返します。

+0

4321はルクセンブルクの有効な郵便番号ですが、私はなぜGoogleがそれを認識していないのか分かりません。彼らの側からの問題ですか? –

+0

「問題の報告」リンクを使用して、データの問題を提起できます。 https://support.google.com/maps/answer/162873 – xomena

0

いいえ、大きなエラーはありませんでした。あなたのAPIコールは正常に動作するはずです。私はこれがGoogleのAPIのバグだと思うが、今修正されているようだ。 (the url you asked aboutに行くと、米国に言及していないJSON応答が適切に表示されます)(エラーが報告された場合、おそらくそれを解決するクレジットが必要です!:)

問題があった理由Googleがアドレス確認や標準化サービスではないためです解析は、多くの理由から困難です。例えば、奇妙なスペルや句読点がある可能性があります。 Googleは検索用語の解析に非常に優れています。

しかし、別の問題があります。どの部分が都市や州に一致するかはどのようにわかりますか? 「ジョージア州」は米国と国の国家です。 「12 34 St Helena WA 85102」は「34 street」または「St Helena」という道路に合致する必要がありますか?

住所確認とは、住所が郵便局のデータや国の記録などの正式なデータベースと照合して実際の場所に一致することを確認することです。アドレス標準化とは、郵便サービスが標準化する方法でアドレスをフォーマットすることを意味します。

したがって、将来的には、特にあいまいなアドレスを使用している場合は、このような問題が多く発生します。特に、郵送や配送に取り組んでいる場合は、アドレス検証サービスを試してみることをおすすめします。

公平開示:私はSmartyStreets、住所確認会社の従業員です。

関連する問題