ジオコーディングに関するよくある質問
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
ここでは、Geocoding API に固有の質問とその回答をご確認いただけます。Google Maps Platform 全般についての質問は、Google Maps Platform に関するよくある質問をご覧ください。住所のジオコーディングに関するベスト プラクティスもご覧ください。
トラブルシューティング
トラブルシューティング
-
ジオコーダで ZERO_RESULTS を返すクエリが増えています。何が起きているのですか?
-
ジオコーダでは、住所のスペルミスや存在しない住所など、あいまい、不完全、または形式が不適切なクエリは、ZERO_RESULTS を生成しやすくなります。住所が見つからない場合は、部分的な結果(住所の代わりに郊外のみを返すなど)よりも ZERO_RESULTS を使用することをおすすめします。
アプリでユーザー入力の住所を扱う場合は、Places API の Place Autocomplete 機能を使用すると、より質の高い結果が得られます。Place Autocomplete を使用すると、ユーザーは入力内容に基づいて一連の結果から選択できます。これにより、ユーザーは名前が類似する結果を選択したり、住所のスペルを間違えた場合にクエリを調整したりできます。
曖昧なクエリや不完全なクエリ、エラーを含む可能性があるクエリを処理するアプリケーションの場合は、Geocoding API で利用可能なフォワード ジオコーダではなく、Places API の プレイス オートコンプリート機能を使用することをおすすめします。詳しくは、
住所のジオコーディングに関するベスト プラクティスと、
Google Maps APIs のブログ投稿の住所のジオコーディングをご覧ください。
-
レスポンスの速さが求められますが、ジオコーダはアプリケーションに適していません。迅速な対応に役立つツールは何ですか?
-
ユーザー入力に応答し、レイテンシに非常に敏感なアプリケーションでは、住所のジオコーディングではなく、Places API の Place Autocomplete 機能(JavaScript、Android、iOS でも利用可能)を使用することをおすすめします。プレイス オートコンプリートはインタラクティブな使用を想定して最適化されているため、レイテンシを大幅に短縮できます。
Geocoding API の住所ジオコーディングは、オンライン フォームに入力された配送先住所など、完全で明確で、適切な形式の住所での使用に最適化されているため、Place Autocomplete よりもレイテンシが高くなります。順方向ジオコーダは、カバレッジが広く、結果の品質も優れていますが、レイテンシはやや高くなります。
-
Directions API(従来版)と Distance Matrix API(従来版)のレイテンシを軽減するにはどうすればよいですか?
-
住所の代わりに場所 ID を使用して、ウェイポイント、出発地、目的地を指定します。プレイス ID は、Places API の Place Autocomplete 機能または Maps JavaScript API の Places ライブラリから取得することをおすすめします。プレイス オートコンプリートの費用を削減するために使用できる
placeIdOnly
オプションの情報もご覧ください。
Directions API(従来版)または Distance Matrix API(従来版)に、プレイス ID や latlng ではなく住所文字列でクエリを実行すると、Geocoding API と同じバックエンドを使用して、その住所をプレイス ID に変換してからルートを計算します。Place Autocomplete は、住所のジオコーディングよりも高速です。ユーザー入力への応答など、レイテンシに敏感な状況で Directions API(レガシー)または Distance Matrix API(レガシー)を使用するアプリケーションの場合は、Place Autocomplete を使用して住所に対応するプレイス ID を取得し、そのプレイス ID を Directions API(レガシー)または Distance Matrix API(レガシー)に渡すことをおすすめします。このアプローチにより、レイテンシが大幅に短縮されます。
ルート検索で Place Autocomplete を使用する方法の例については、ドキュメントをご覧ください。
-
ジオコーダのバグを報告するにはどうすればよいですか?
-
フォワード ジオコーダ サービスに関する
バグレポートや
機能リクエストがある場合は、公開されている
Issue Tracker を使用してお知らせください。
-
ジオコーダがユースケースに適した結果を返しません。どのようなサポートを受けられますか?
-
公開されている
Issue Tracker を使用して、具体的なクエリをいくつかお知らせください。結果の品質に問題を引き起こしているバグやシステムの問題がないか、デベロッパーがより良い結果を得られるようベスト プラクティス ガイドを変更できる点がないか調査いたします。
-
コンポーネント フィルタリングを使用してジオコーダで最良の結果を得るにはどうすればよいですか?
-
ジオコーダでは、
コンポーネント フィルタリングにより、postal_code
と country
の制限のみが適用されます。次の例は、必要な結果に応じてコンポーネント フィルタリングを最適に使用する方法を示しています。サンプル リクエスト URL で、「YOUR_API_KEY」を実際の API キーに置き換えてください。
- 郵便番号を特定の国に制限するには、ISO 3166-2 国コードを使用して国制限を指定してください。例:
components=country:CH|postal_code:8000
は「8000 Zürich, Switzerland」を返します。https://maps.googleapis.com/maps/api/geocode/json?components=country:CH%7Cpostal_code:8000&key=YOUR_API_KEY
- クエリを特定の国に制限するには、ISO 3166-2 国コードを使用して国制限を指定してください。国名やその他の略語では、国コードと同じ結果が得られない場合があります。
例:
components=country:FRA|locality:gallus
のジオコーディングでは、ドイツのフランクフルト アム マインの Gallus の副地域が返されます。これは、フランスの 3 文字の国コード(FRA)がサポートされていないため、どの国でも結果が許可され、フランスのどの結果よりもフランクフルトの結果が適しているためです。https://maps.googleapis.com/maps/api/geocode/json?components=country:FRA%7Clocality:gallus&key=YOUR_API_KEY
- Geocoding API は、あいまいなクエリに対して必ずしも複数の結果を返すわけではありません。このようなクエリには、Place Autocomplete が適しています。
例:
components=country:US|locality:madrid
のジオコーディングでは、「Madrid, NM 87010, USA」が返されますが、米国の他の都市で「Madrid」という名前の都市は返されません。https://maps.googleapis.com/maps/api/geocode/json?components=country:US%7Clocality:madrid&key=YOUR_API_KEY
input=madrid&components=country:us&types=(regions)
に Place Autocomplete を使用し、location
と radius
を使用してビューポートを指定し、
位置情報の結果にバイアスをかけると、米国内の「マドリッド」という名前の複数の都市を含むレスポンスが生成されます。https://maps.googleapis.com/maps/api/place/autocomplete/json?location=37.386052,-122.083851&radius=10000&input=madrid&components=country:us&types=(regions)&key=YOUR_API_KEY
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-08-31 UTC。
[null,null,["最終更新日 2025-08-31 UTC。"],[[["\u003cp\u003eThis FAQ addresses questions about the Geocoding API; for general Google Maps Platform questions, refer to the Google Maps Platform FAQ.\u003c/p\u003e\n"],["\u003cp\u003eFor applications with user input and latency sensitivity, Google recommends using Place Autocomplete instead of address geocoding for better results and speed.\u003c/p\u003e\n"],["\u003cp\u003eTo improve latency with the Directions or Distance Matrix APIs, use place IDs obtained from Place Autocomplete instead of addresses.\u003c/p\u003e\n"],["\u003cp\u003eYou can report bugs or request features for the Geocoding API through the public issue tracker.\u003c/p\u003e\n"],["\u003cp\u003eComponent filtering in the Geocoding API is primarily used to restrict results by country and postal code.\u003c/p\u003e\n"]]],[],null,["This FAQ covers questions specific to the Geocoding API.\nRefer to the [Google Maps Platform FAQ](/maps/faq) for questions\ncommon to all Google Maps Platform. See also\n[Best Practices When Geocoding Addresses](/maps/documentation/geocoding/best-practices).\n\nTroubleshooting\n\n- [I'm getting more queries that return ZERO_RESULTS with the geocoder. What's going on?](#trbl-zero-results)\n- [I need fast responses, and the geocoder is too slow for my application. What can\n I use for faster responses?](#trbl-slow)\n- [How can I mitigate the latency on the Directions API (Legacy) and\n Distance Matrix API (Legacy)?](#trbl-latency)\n- [How do I report bugs in the geocoder?](#trbl-report-bug)\n- [The geocoder isn't producing good results for my use case. What help is available?](#trbl-help)\n- [How do I get the best results with the geocoder using component filtering?](#trbl-component-filtering)\n\nTroubleshooting\n\n\nI'm getting more queries that return ZERO_RESULTS with the geocoder. What's going on?\n\n: In the geocoder, ambiguous, incomplete and badly formatted queries, such as\n misspelled or nonexistent addresses, are prone to produce ZERO_RESULTS.\n If the address cannot be found, ZERO_RESULTS is preferable to a partial\n result (for example returning only the suburb in lieu of an address).\n\n If your application deals with user input of addresses, the\n [Place Autocomplete](/maps/documentation/places/web-service/autocomplete) feature\n in the Places API may produce better quality results.\n Place Autocomplete allows users to select from a set of results based on what\n they've typed, which allows users to choose between similarly named results,\n and to adjust their query if they misspell an address.\n\n If you have an application dealing with ambiguous or incomplete queries or queries\n that may contain errors, we recommend you use the\n [Place Autocomplete](/maps/documentation/places/web-service/autocomplete) feature\n in the Places API rather than the forward geocoder\n available in the Geocoding API. For more details, see\n [Best Practices When Geocoding Addresses](/maps/documentation/geocoding/best-practices) and the\n [Address Geocoding in the Google Maps APIs blog post](https://mapsplatform.google.com/resources/blog/address-geocoding-in-google-maps-apis/).\n\n\nI need fast responses, and the geocoder is too slow for my application. What can\nI use for faster responses?\n\n: We recommend that applications that respond to user input, and therefore are highly\n latency-sensitive, use the [Place Autocomplete](/maps/documentation/places/web-service/autocomplete)\n feature in the Places API (also available in\n [JavaScript](/maps/documentation/javascript/places-autocomplete),\n [Android](/maps/documentation/places/android-sdk/autocomplete), or\n [iOS](/maps/documentation/places/ios-sdk/autocomplete)) rather than address geocoding.\n Place Autocomplete is optimized to be used interactively, and thus has very low latency.\n\n Address geocoding in the Geocoding API is optimized for use with\n complete, unambiguous, well formatted addresses, such as delivery addresses entered into\n online forms, and thus has higher latency than Place Autocomplete. The forward geocoder\n has greater coverage and better result quality, but with somewhat higher latency.\n\n\nHow can I mitigate the latency on the Directions API (Legacy) and\nDistance Matrix API (Legacy)?\n\n: Instead of addresses, use [place IDs](/maps/documentation/places/web-service/place-id) to\n specify waypoints, origin, and destination. Place IDs are best obtained from the\n [Place Autocomplete](/maps/documentation/places/web-service/autocomplete)\n feature in the Places API or the\n [Places library](/maps/documentation/javascript/places-autocomplete) in the\n Maps JavaScript API. See also the information on the\n [`placeIdOnly`](/maps/documentation/javascript/places-autocomplete#placeidonly) option, which can be used to reduce the cost of\n Place Autocomplete.\n\n When the Directions API (Legacy) or Distance Matrix API (Legacy)\n is queried with an address string rather than a place ID or latlng, they use the same\n backend as the Geocoding API to convert that address into a\n place ID prior to calculating directions. Place Autocomplete is faster than address\n geocoding. For applications that use the Directions API (Legacy) or\n Distance Matrix API (Legacy) in highly latency-sensitive situations, such as\n responding to user input, we recommended you use Place Autocomplete to get the place IDs\n corresponding to those addresses, and pass the place IDs to the\n Directions API (Legacy) or Distance Matrix API (Legacy).\n This approach reduces latency significantly. See our documentation for an\n [example of how to use Place Autocomplete with directions](/maps/documentation/javascript/examples/places-autocomplete-directions).\n\n\nHow do I report bugs in the geocoder?\n\n: If you have any\n [bug reports](https://issuetracker.google.com/savedsearches/558483) or\n [feature requests](https://issuetracker.google.com/issues/new?component=188871&template=788905) for the forward geocoder service, let us know using our public\n [issue tracker](https://issuetracker.google.com/issues/new?component=188871&template=788906).\n\n\nThe geocoder isn't producing good results for my use case. What help is available?\n\n: Let us know using our public\n [issue tracker](https://issuetracker.google.com/savedsearches/558483), sharing a few specific queries, so we can investigate to\n see if there are any bugs or systemic issues causing problems with result\n quality, or if there are any changes we can make to the\n [best practices guide](/maps/documentation/geocoding/best-practices)\n to help developers get better results.\n\n\nHow do I get the best results with the geocoder using component filtering?\n\n: In the geocoder, [component filtering](/maps/documentation/geocoding/overview#component-filtering) enforces only `postal_code` and\n `country` restrictions. The following examples illustrate how best to use component\n filtering, depending on the results you need. In the sample request URLs, be sure to\n replace \\`YOUR_API_KEY\\` with your actual API key.\n\n - To restrict postal codes to a specific country, be sure to specify the country restriction using an [ISO 3166-2 country code](https://en.wikipedia.org/wiki/ISO_3166-2). For example: `components=country:CH|postal_code:8000` returns \"8000 Zürich, Switzerland\". \n\n ```scdoc\n https://maps.googleapis.com/maps/api/geocode/json?components=country:CH%7Cpostal_code:8000&key=YOUR_API_KEY\n ```\n - To restrict queries to a specific country, be sure to specify the country restriction using an [ISO 3166-2 country code](https://en.wikipedia.org/wiki/ISO_3166-2). Country names and other abbreviations may not produce the same results as country codes.\n\n Examples:\n - Geocoding for `components=country:FRA|locality:gallus` returns the sublocality of Gallus in Frankfurt am Main, Germany. This is because the 3-letter country code for France (FRA) isn't supported, thus results in any country are allowed and the result in Frankfurt is a better fit than anything in France. \n\n ```scdoc\n https://maps.googleapis.com/maps/api/geocode/json?components=country:FRA%7Clocality:gallus&key=YOUR_API_KEY\n ```\n - Geocoding API won't necessarily return multiple results for ambiguous queries. Such queries are better answered by the Place Autocomplete. Examples:\n\n - Geocoding for `components=country:US|locality:madrid` returns \"Madrid, NM 87010, USA\" but none of the other cities in the USA named \"Madrid\". \n\n ```scdoc\n https://maps.googleapis.com/maps/api/geocode/json?components=country:US%7Clocality:madrid&key=YOUR_API_KEY\n ```\n - Using Place Autocomplete for `input=madrid&components=country:us&types=(regions)`, and also specifying a viewport using `location` and `radius` to [bias the location results](/maps/documentation/places/web-service/autocomplete#location_biasing), generates a response with several cities in the USA named \"Madrid\". \n\n ```carbon\n https://maps.googleapis.com/maps/api/place/autocomplete/json?location=37.386052,-122.083851&radius=10000&input=madrid&components=country:us&types=(regions)&key=YOUR_API_KEY\n ```"]]