【问题标题】:How to update location in CLLocationManager如何在 CLLocationManager 中更新位置
【发布时间】:2011-08-27 04:24:10
【问题描述】:

我正在开发地图应用程序,当我运行该应用程序时,它会显示我当前的位置并获得正确的纬度和经度,必须通过邮件将信息发送给某人,我已经实现了所有的东西,直到邮件发送工作正常,我只需要关于更新 CLLocationManager 函数的帮助,发送邮件后,我尝试调用函数 [locationmanager startupdatinglocation] 但是它第二次被调用,即使我已经让 NSTimer 询问位置第二次。

【问题讨论】:

    标签: iphone cocoa-touch cllocationmanager


    【解决方案1】:

    试试这个地方,

     locationManager = [[CLLocationManager alloc] init];
     locationManager.delegate = self;
     [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(UpdateLocation) userInfo:nil repeats:YES];
    

    在viewdidload中并从定时器调用这个方法,

    -(void)UpdateLocation
    {
       [locationManager startUpdatingLocation];
    }
    

    【讨论】:

    • 感谢您提供的信息,我之前正在做与您提到的相同的事情,但没有第二次添加 locationmanager.delegate = self,我现在正在检查并感谢您提供的信息。
    • 在定时器触发的方法中做locationManager.delegate = self应该是多余的。
    • 这太糟糕了。您不应该重复设置委托并从计时器开始一遍又一遍。
    • 你调用 [locationManager stopUpdatingLocation];然后 [locationManager startUpdatingLocation];刷新 GPS 链接:developer.apple.com/documentation/corelocation/…
    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 2015-06-07
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    相关资源
    最近更新 更多