境界線用データドリブン スタイル設定で Places API 群とジオコーディングを利用する

プラットフォームを選択: Android iOS JavaScript

Places SDK for iOS と Geocoding API と Maps SDK for iOS を組み合わせて 地域の検索、場所の詳細情報の確認ができます。「 Places SDK for iOS と Geocoding API プレースメントを獲得するための強力で安定した ID。すでに 境界線用データドリブン スタイル設定で再利用できます。

Places SDK for iOS アプリに Places API と Geocoding API を追加するには、以下の方法があります。

  • Places SDK for iOS は、HTTP リクエストを使用して場所に関する情報を返します。
  • CLGeocoder クラスは、ユーザー入力から動的にジオコーディングとリバース ジオコーディングを実行できます。
  • Geocoding API を使用すると、既知の住所を静的にジオコーディングできます。
で確認できます。

Places API を使用する

  • Places API のテキスト Search の戻り値 文字列に基づいて場所のセットについての情報を提供する New York」または「東京 近郊の靴屋」「123 Main Street」など)。サービス テキスト文字列と場所に一致する場所のリストを返します。 設定済みのバイアスです

  • Places Autocomplete サービスは、 ユーザーが地域を検索できるようにします。検索結果を 定義したリージョンで、locationRestriction をオンに設定 GMSAutocompleteFilter

地域の Place Details を取得する

  • Place Details データ おすすめします。たとえば、次のようなことができます。

    • 地名に基づいて境界線のプレイス ID を検索する。
    • 境界線にズームするビューポートを取得する。
    • 境界線の対象物タイプ(地域区分など)を取得します。
    • フォーマット済みの住所を取得します。これは「Place Name, State, 国(例: 「Kirkland, WA, USA」)。
    • 写真など、その他の便利なデータを取得する。

Geocoding API を使用する

  • Geocoding API を使用すると、 住所、緯度と経度の座標、プレイス ID を その逆も可能です。次の使用法は、 境界線用データドリブン スタイル設定:

    • ジオコーディングを使用して地域のビューポートを取得する。
    • Geocoding の呼び出しにコンポーネント フィルタリングを適用してプレイス ID を取得する (行政区域 1 ~ 4、地域区分、郵便番号)で識別されます。
    • リバース ジオコーディングを使用して緯度と経度の座標でプレイス ID を取得する、または特定の場所にあるすべてのコンポーネントのプレイス ID を返す。

    次の例では、住所(エスケープ済み URL)を使用して Geocoding API に対するリクエストを行います。

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
    

    リバース エンジニアリングを使用して、 ジオコーディングを 検索します。次の例のジオコーディング サービス関数は、 指定された緯度と経度にあるすべての住所コンポーネントのプレイス ID 座標:

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
    

    リバース ジオコーディングにコンポーネント フィルタリングを組み合わせて、指定された場所の、以下の 1 つ以上のタイプの住所コンポーネントを取得します。

    • administrativeArea
    • country
    • locality
    • postalCode
    • schoolDistrict

    以下の例は、ジオコーディング サービスを使用して、コンポーネントを すべての住所コンポーネントを取得するためのリバース ジオコーディングの制限 locality タイプの指定のロケーション:

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY