嗨,我构建了应用程序以使用谷歌的 API 在我的位置的某个半径范围内查找所有酒吧和咖啡馆,现在我想在我的位置的某个半径范围内添加所有使用我的应用程序的人,在线和我的数据库中存在的个人资料数据(mySQL ) 到我的列表中,其中包含个人资料数据。任何想法如何开始这样做?使用 API google 还是使用 XMPP?还是另一种方式?谢谢你。
问问题
1079 次
2 回答
2
您需要建立一个服务器,各个客户端可以在他们在线时签入并传输他们的位置。然后你需要有一个 API 来搜索给定半径周围的位置。
于 2013-01-29T08:04:43.200 回答
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 上显示多个注释。
于 2013-01-29T08:05:46.017 回答