【Swift】FoursquareのPlaces APIを使ってみた

SwiftにはMKMapViewがありこれを使うと地図を表示できる。

周辺のスポット検索ができないかと思っていたところFoursquareにたどり着いた。

https://www.foursquare.com/developers/apps

登録してログインすると、ClientIDとClientSecretが手に入るのでこれを使う。

以下のようにパラメータを設定してリクエストを投げる。

  • 「ll」は経度緯度を指定する。”40.7,-70″。
  • 「query」は探したいジャンルを指定する。”sushi”。
  • 「v」はAPIのバージョン,日付を設定する。20200505。
  • 「radius」で検索範囲を指定できる。単位はメートル。100。

以下のコードを書いてみた。

環境はSwift5, iOS13.

dataTaskでURLにアクセスするようにしている。

dataTaskは別スレッドで処理されるので、DippatchGroupを使って非同期処理が終わるのを待つ。

SwiftだとJSONをパースするのが少し面倒だが、構造体を用意してパースすれば良い。

ABOUTこの記事をかいた人

のっくん

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog