使用 Places API 和 Geocoding API 搭配界線資料導向樣式

選取平台: iOS JavaScript

您可以使用 Places SDK for iOS,以及 搭配 Maps SDK for iOS 使用 Geocoding API 搜尋區域,即可取得關於地點的詳細資訊。 Places SDK for iOS 和 Geocoding API 是功能強大且穩定的替代方案,可在取得地點時前往 ID如果您已經在使用這項服務 ID,您就能透過界線資料導向樣式重複使用這些 ID。

在 Maps SDK for iOS 應用程式中加入 Places and Geocoding API 的方法如下:

  • Places SDK for iOS 會使用 HTTP 要求傳回地點資訊。
  • CLGeocoder 類別可以根據使用者輸入的內容,動態進行地理編碼及反向地理編碼。
  • Geocoding API 可讓您對已知靜態地址進行地理編碼。

使用 Places API

  • Places API 文字 搜尋退貨 關於一組地點的資訊,例如「披薩店」 紐約」或「渥太華附近的鞋店」或「中正路 123 號」。「服務」 會傳回與文字字串和任何位置相符的地點清單 預測出的偏誤

  • Place Autocomplete 服務可讓您輕鬆 可讓您的使用者搜尋區域。若要顯示 定義的區域,將 locationRestriction 設為 GMSAutocompleteFilter

取得區域的地點詳細資料

  • Place Details 資料 建立區域也同樣有效例如,您可以:

    • 根據地點名稱搜尋界線地點 ID。
    • 取得可視區域以縮放至界線。
    • 取得界線的地圖項目類型 (例如縣市)。
    • 取得格式化地址,該地址會解析為「Place Name, State, 國家/地區(例如「臺灣,臺北市」)。
    • 取得相片等其他實用資料。

使用 Geocoding API

  • Geocoding API 可讓您 可將地址、經緯度座標或地點 ID 轉換成 地理座標,反之亦然以下應用實例適合搭配 界線資料導向樣式:

    • 透過地理編碼取得區域的可視區域。
    • 對地理編碼呼叫進行元件篩選,以取得地點 ID 行政區 1 到 4、縣市或郵遞區號
    • 使用反向地理編碼,按經緯度尋找地點 ID 或甚至傳回特定物件中所有元件的地點 ID 或 HTTP/HTTPS 位置

    以下範例使用位址 (網址逸出) 向 Geocoding API:

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

    您可以用 Reverse 地理編碼 找出地點 ID下列地理編碼服務函式範例會傳回 指定經緯度的所有地址元件地點 ID 座標:

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

    搭配元件篩選使用反向地理編碼取得地址元件 指定位置則為以下一或多種類型:

    • 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