您可以使用 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