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!)"