我试图制作类似的iPhone应用程序找到我的朋友我如何在地图上找到我的朋友的位置?

时间:2012-11-15 09:27:52

标签: objective-c ios cocoa core-location

我试图制作像谷歌纬度的iPhone应用程序或找到我的朋友。 我能找到我当前的位置,但我如何找到我的朋友? 还有我如何在地图上显示该位置?

1 个答案:

答案 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上显示多个注释。