我试图制作像谷歌纬度的iPhone应用程序或找到我的朋友。 我能找到我当前的位置,但我如何找到我的朋友? 还有我如何在地图上显示该位置?
答案 0 :(得分:0)
您可以参考here了解有关获取用户当前位置的信息。
- (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
请参阅我的回答here在MAP上显示多个注释。