尝试更新位置时出错

Posted

技术标签:

【中文标题】尝试更新位置时出错【英文标题】:Getting error when trying to update location 【发布时间】:2011-07-20 07:36:17 【问题描述】:

我尝试更新用户当前位置,我的相关代码是这样的:

#pragma mark-
#pragma mark CLLocationManagerDelegate
-(void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation

    float latitude=newLocation.coordinate.latitude;
    float longitude=newLocation.coordinate.longitude;
    TopStationAppDelegate *topStation=(TopStationAppDelegate *)[[UIApplication sharedApplication]delegate];
    topStation.latitudeUtilisateur=latitude;
    topStation.longitudeUtilisateur=longitude;
    NSLog(@"%f",latitude);
    NSLog(@"%f",longitude);
    NSLog(@"position updated");
    //[locationManager stopUpdatingLocation];


- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 

    NSLog(@"didFailWithError: %@", error);

didFailWithError 方法将这个堆栈返回给我:

ERROR,Time,332840118.515,Function,"void CLClientHandleDaemonDataRegistration(__CLClient*, mach_port_t, const CLDaemonCommToClientRegistration*, const __CFDictionary*)",server did not accept client registration 2
2011-07-20 09:35:18.525 TopStation[764:207] didFailWithError: Error Domain=kCLErrorDomain Code=1 "The operation couldn’t be completed. (kCLErrorDomain error 1.)"

你能帮我吗?提前谢谢:)

【问题讨论】:

你在做模拟器吗? 是的,我目前在模拟器上测试 :) cllocationmanager 无法在模拟器上运行,这就是您收到此错误的原因 【参考方案1】:

正如前面的评论所说,您使用的模拟器版本不适用于基于位置的东西。您最好的选择(如果您是付费开发者)是下载新的 Xcode 4.2,它允许您操作位置数据并实际使用模拟器。

如果您不是付费开发者,则必须在设备上进行测试。

如果您是付费开发者,请查看此帖子 here 以获取一些链接。您可以查看 WWDC 视频,了解如何使用模拟器进行位置测试。

【讨论】:

以上是关于尝试更新位置时出错的主要内容,如果未能解决你的问题,请参考以下文章

尝试自我更新作曲家时出错

在 pom.xml 中使用 Apache CXF Codegen 插件时出错。尝试更新 maven 时执行标记中出错。如何解决这个问题?

更新 WAMP 后尝试访问数据库时出错

当我尝试从 firebase 更新数据时出错

尝试在 Spring Boot 中更新时间表时出错

尝试更新包含聚合函数(计数)的选择案例语句时出错