使用gps开发iPhone应用程序

时间:2012-11-15 04:08:10

标签: ios gps

您好我正在为我的大学开展这个项目,其基本思路是追踪用户位置,安装应用程序时,您可以有朋友,用户可以在授权时在地图上跟踪他或她的朋友位置。它类似于找到我的朋友应用程序。我是这个开发的新手,但是我很想学习开发,所以如果你们能以任何形式帮助我,我会非常感谢你们。

2 个答案:

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

答案 1 :(得分:0)

您应该查看Location Awareness Programming Guide,其中介绍了如何确定iOS应用中的位置。 “指南”的其他部分还讨论了显示地图的过程。

然后获取该位置信息,然后识别您附近区域中的其他人增加了另一个复杂程度,您可能需要开发一个服务器来协调(a)接收从应用程序提交的关于特定用户所在位置的信息; (b)向应用程序报告用户的哪些朋友在用户特定位置的某个合理距离内。这对我来说是一个新开发人员非常复杂的项目。在没有这种服务器复杂性的情况下,专注于开发应用程序可能更为谨慎。当存在大量现有应用程序以允许朋友彼此共享其位置时,尤其如此。