こんにちは、私は大学でこのプロジェクトに取り組んでいます。基本的な考え方は、ユーザーの場所を追跡することです。アプリをインストールすると、友達ができ、ユーザーは承認されたときに地図上で友達の場所を追跡できます。似ています私の友達アプリを見つけるために。私はこの開発に不慣れですが、開発を学びたいと思っているので、皆さんが何らかの形で私を助けることができれば、皆さんにとても感謝しています.
2 に答える
ユーザーの現在地の取得については、こちらを参照してください。
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSLog(@"OldLocation %f %f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);
NSLog(@"NewLocation %f %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude);
}
アプリの実行時に各デバイスの場所を保存する Web サービスが必要です。次に、アプリから Web サービスにクエリを送信すると、アプリを使用しているデバイスのリストが表示されます。
ユーザーは常にサーバーをポーリングしており、Web リクエストは必要以上に頻繁に失敗する可能性があるため、これはあまり洗練されたソリューションではありません。ユーザーがサーバーへのライブ接続を維持し、サーバーが変更されるたびにユーザーに通知されるソケットプログラミングについて聞いたことがあります。これは正しいアプローチのように聞こえますが、はるかに難しく聞こえます:P
MAPに複数の注釈を表示する場合は、こちらの回答を参照してください。
iOS アプリで自分の位置を特定する方法について説明しているLocation Awareness Programming Guideを確認してください。ガイドの他の部分では、マップを表示するプロセスについても説明しています。
次に、その位置情報を取得して、すぐ近くにいる他の人を特定するには、別のレベルの複雑さが追加されます。おそらく、調整するサーバーを開発する必要があります。(a) 特定のユーザーがどこにいるかについてアプリから送信された情報を受け取る (b) ユーザーの特定の場所から合理的な距離内にいるユーザーの友人をアプリに報告します。これは、新しい開発者にとって非常に複雑なプロジェクトだと思います。この種のサーバーの複雑さのないアプリの開発に集中する方が賢明かもしれません。これは、友人がお互いに位置情報を共有できるようにする既存のアプリが多数存在する場合に特に当てはまります。