0

我正在使用以下代码来获取用户的当前 lat loc。我想更改设备上用户的 currentLocation 以查看地图是如何填充注释的。我想模拟应用程序测试人员在我所在国家/地区的设备上遇到的问题。对他来说,地图不会加载注释,而对我来说,它在模拟器和设备中运行良好(我们'正在使用相同的设备型号等)。我确实尝试将 设置currentUserLatitude currentUserLongitude为我的测试人员的值,但地图添加了对我来说很好的注释。

-(void)loadMap{
 CLLocationCoordinate2D coordinate = [self getLocation];
    currentUserLatitude = [NSString stringWithFormat:@"%f", coordinate.latitude];
    currentUserLongitude = [NSString stringWithFormat:@"%f", coordinate.longitude];

    NSLog(@"*dLatitude : %@", currentUserLatitude);
    NSLog(@"*dLongitude : %@",currentUserLongitude);
}

-(CLLocationCoordinate2D) getLocation{
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    locationManager.distanceFilter = kCLDistanceFilterNone;
    [locationManager startUpdatingLocation];
    CLLocation *location = [locationManager location];
    CLLocationCoordinate2D coordinate = [location coordinate];

    return coordinate;
}
4

3 回答 3

5

您无法在物理设备上模拟位置。

但是,可以在模拟器中测试您的应用程序并让它声称位于您想要的任何位置

于 2013-09-23T17:20:10.057 回答
1

是的。您可以更改设备位置。运行您的项目并转到 Xcode 调试区域单击 Simulate Location 并从列表中选择位置。在此之前您需要允许从编辑方案中模拟位置 [![enter image description here][1]][1]

在此处输入图像描述

于 2016-05-10T06:23:25.417 回答
0

您可以手动设置坐标

-(CLLocationCoordinate2D) getLocation{
    CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(47.1726, 9.5153);
    return coordinate;
}

或者使用模拟器。

于 2013-09-23T18:12:00.863 回答