如何在我的位置的某个半径内找到使用我的应用程序的人

时间:2013-01-29 07:40:37

标签: ios objective-c google-maps xmppframework

您好我构建应用程序,使用谷歌的API在我的位置的某个半径范围内找到所有酒吧和咖啡馆,现在我想在我的位置的某个半径内添加所有人使用我的应用程序在线和我的存在的配置文件数据数据库(mySQL)到我的列表中有个人资料数据。任何想法如何开始这样做?使用API​​谷歌或XMPP?或者另一种方式?谢谢。

2 个答案:

答案 0 :(得分:2)

您需要建立一个服务器,让各个客户端可以在线时检入并传输其位置。然后,您需要有一个API来搜索给定半径周围的位置。

答案 1 :(得分:2)

您可以参考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服务发送查询,您将在所需范围内找到使用该应用程序的设备列表或radious。

虽然这不是一个非常优雅的解决方案,因为用户总是轮询服务器,并且Web请求可能比您想要的更频繁地失败。我听说过套接字编程,用户保持与服务器的实时连接,当服务器发生变化时,会通知用户,听起来更像是正确的方法,但听起来也更难:P

请参阅我的回答here在MAP上显示多个注释。