not good but great

プログラミング、アート、映画・本の感想について書きます。

SwiftでGoogle Places API レーダー検索のリクエストurlを作成する

nearbysearch

「近くのスタバ」ではGoogle Place APIのnearbysearchを使っていた。これは詳しい情報が返ってくるが、20件しか取得できない。
https://developers.google.com/places/documentation/search#PlaceSearchRequests

RadarSearch

RadarSearchは緯度経度とreferenceだけ返ってくる。その代わり200件取得できる。

Google Places API レーダー検索サービスでは、一度に最大 200 件のプレイスを検索できますが、詳細レベルは、テキスト検索リクエストや周辺検索リクエストで通常返される結果より低くなります。レーダー検索を使用すれば、ユーザーが地域内で具体的なスポットを特定するのに役立つアプリケーションを作成できます。検索レスポンスには最大 200 件のプレイスが含まれ、識別には地理的座標とプレイスの reference のみが使用されます。レスポンス内のプレイスの詳細情報が必要な場合は、プレイス詳細リクエストを送信できます。

https://developers.google.com/places/documentation/search#RadarSearchRequests

let URL = "https://maps.googleapis.com/maps/api/place/radarsearch/json?"

上のurlにどんどんKEYなどの情報を足しておく。

var url = "\(URL)\(LOCATION)\(location.latitude),\(location.longitude)&\(RADIUS)\(radius)&\(TYPES)&\(KEY)&name=\(urlEncodedQuery!)"

KEYなどの定数をurlに足して、リクエストのapiが完成する。