-1

嗨,我正在为我的大学从事这个项目,其基本思想是追踪用户的位置,安装应用程序后,您可以拥有朋友,并且用户可以在授权后在地图上追踪他或她的朋友的位置。类似找到我的朋友应用程序。我是这个发展的新手,但我渴望学习和发展,所以如果你们能以任何形式帮助我,我会非常感谢你们。

4

2 回答 2

0

您应该查看位置感知编程指南,其中讨论了如何在 iOS 应用程序中确定一个人的位置。指南的其他部分也讨论了显示地图的过程。

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

于 2012-11-15T06:06:23.110 回答
0

您可以参考此处了解有关获取用户当前位置的信息。

- (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 请求失败的频率可能比您想要的要高。我听说过套接字编程,用户与服务器保持实时连接,当服务器发生变化时,用户会收到通知,这听起来更像是正确的方法,但听起来更难:P

在此处查看我的答案以在 MAP 上显示多个注释。

于 2012-11-15T06:05:13.350 回答