すれ違いを恋のきっかけにするアプリ「CROSS ME」の iOSクライアントを担当している松尾です。 CROSS ME は、街ですれ違った異性に「いいね」を送り、相手が「ありがとう」を返してくれることでマッチングし、メッセージを交換できるようになるアプリです。 すれ違いを判定するためにデバイスの位置情報をサーバに送信し、サーバ側の判定ロジックで処理しています。アプリが起動してない状態でも、場所を移動することで位置情報が送られるようになっています。今回はサーバ側のロジックは割愛させていただき、iOSクライアント側について書かせていただきます。 アプリの状態ごとの位置情報取得方法 まず、アプリの状態によって位置情報を取得する方法や精度が変わってきます。アプリの状態の種類については、下記でまとめてくださっていたので、参考にさせていただきます。 iOSアプリの状態遷移とライフサイクル フォアグラウ

