代码之家  ›  专栏  ›  技术社区  ›  1110

iPhone GPS问题模拟器没有反应

  •  0
  • 1110  · 技术社区  · 14 年前

    我试图创建简单的GPS应用程序,只是为了在模拟器中显示简单的数据。我没有错误,只是无法获取数据。”DidfailWitherRor“方法是我唯一能工作的方法:),这是代码:

    - (void)viewDidLoad 
    {  
     [super viewDidLoad];
    
     lm = [[CLLocationManager alloc] init];
     if([CLLocationManager locationServicesEnabled])
     {
      lm.delegate = self;
      lm.desiredAccuracy = kCLLocationAccuracyBest;
      //lm.distanceFilter = 1000.0f;
      [lm startUpdatingLocation];
     }
    
    }
    
    
    - (void) locationManager: (CLLocationManager *) manager
    didUpdateToLocation: (CLLocation *) newLocation
    fromLocation: (CLLocation *) oldLocation{
     NSString *lat = [[ NSString alloc] initWithFormat:@"%g", newLocation.coordinate.latitude];
     txtLatitude.text = lat;
    
     NSString *lng = [[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.longitude];
     txtLongitude.text = lng;
    
     NSString *acc = [[NSString alloc] initWithFormat:@"%g", newLocation.horizontalAccuracy];
     txtAccuracy.text = acc;
    
     [acc release];
     [lat release];
     [lng release];
    }
    - (void) locationManager:(CLLocationManager *)manager 
    didFailWithError: (NSError *) error
    {
     NSString *msg = [[NSString alloc] initWithString:@"Error obtaining location"];
     UIAlertView *alert = [[ UIAlertView alloc] initWithTitle:@"Error" 
                  message:msg 
                 delegate:nil 
                 cancelButtonTitle:@"Done" 
                 otherButtonTitles:nil];
     [alert show];
     [msg release];
     [alert release];
    }
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Warren Burton    14 年前

    它不会在模拟器中移动。

    http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/125-Using_iPhone_Simulator/iphone_simulator_application.html

    “核心位置功能

    模拟器中核心定位框架报告的重新定位固定在以下坐标(精度100米),对应于1个无限回路,加利福尼亚州库比蒂诺95014。

    纬度:北纬37.3317 经度:122.0307西”

    您可以尝试添加一个简单的随机或定时事件来ping didupdate…方法显式地使用您喜欢的伪数据。