0

我想做以下事情。

  • 使用核心位置不断更新用户的位置并将该信息发送到数据库。

我正在创建一个像 badoo 这样的应用程序,所以我需要随时知道用户的位置,以了解他们附近的人。

我做了以下事情:

我将以下代码放入applicationDidFinishLaunchWithOptions

locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];

然后是下面的函数AppDelegate.m

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
    self.currentLocation = newLocation;

    // send location to server

    if(newLocation.horizontalAccuracy <= 100.0f) { [locationManager stopUpdatingLocation]; }
}

这是最有效的方法吗?

那么我如何使用经度和纬度详细信息和 django 来判断谁在用户附近?

谢谢你的帮助!

4

1 回答 1

0

至于效率 - 这取决于你的意思。您描述的方法不允许用户实际开始确定位置的过程 - 它在应用程序启动时开始。如果这是您的意图,那么我认为这对于用户不花时间启动它是有效的。

但是,您在 appdelegate 文件中有代码。为了维护代码的效率,我不同意您提供的模式。更有效的(在开发方面)最好让一个单独的模型处理来自位置管理器的更新,并让 appdelegate 创建所述模型的实例。

抱歉 - 对 django 无能为力。

于 2013-05-03T00:14:39.557 回答