如何在xcode模拟器中获得当前的经度和纬度?

时间:2013-04-18 11:55:31

标签: iphone xcode

我正在尝试获取当前的长度和纬度,但我得到0.0000,以下代码我正在使用

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

    return coordinate;
}

并称之为使用:

CLLocationCoordinate2D coordinate = [self getLocation];
NSString *latitude = [NSString stringWithFormat:@"%f", coordinate.latitude];
NSString *longitude = [NSString stringWithFormat:@"%f", coordinate.longitude];

NSLog(@"*dLatitude : %@", latitude);
NSLog(@"*dLongitude : %@",longitude);

我还在项目中添加了重置。 请告诉我。

7 个答案:

答案 0 :(得分:3)

实施位置管理器的委托方法

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

您可以使用newLocation.coordinate.latitudenewLocation.coordinate.longitude

获取lat和lng

要在模拟器中设置当前位置,您可以关注@ios_av

答案 1 :(得分:1)

您必须使用以下路径添加自定义位置: 选择iPhone模拟器,然后在菜单中选择Debug -->Loction --> Custom Location

答案 2 :(得分:1)

IPHone模拟器总是为lat和long提供0.0000,因为它没有检测到位置。

您可以使用此路径添加自定义位置: 选择iPhone模拟器并选择调试 - >位置 - >自定义位置

答案 3 :(得分:1)

试试这个

  1. 在iPhone模拟器中运行项目
  2. 在文件后面的TextEdit文件中创建,例如将其命名为MyOffice。将扩展名设为.gpx enter image description here
  3. 在模拟区Add GPX File to Project... enter image description here
  4. 中选择Xcode
  5. 将创建的文件从菜单添加到项目。
  6. 现在,您可以在模拟区域中看到您的位置:enter image description here

答案 4 :(得分:0)

模拟器无法返回当前位置,它给出了默认的加利福尼亚纬度和经度位置,但您可以通过 - Debug - >设置模拟器中的静态位置。位置 - >自定义位置

答案 5 :(得分:0)

在模拟器中你可以强制一个本地位置:转到菜单:debug:position并选择其中一个声音(一些通过预先注册的路线模拟动作)或输入你选择的坐标

答案 6 :(得分:0)

如果您想在应用中获取当前位置,请查看本教程 http://www.techotopia.com/index.php/An_Example_iOS_5_iPhone_Location_Application

如果您没有在设备上运行此功能,请为模拟器添加经度和纬度 检查这个 https://stackoverflow.com/a/12637537/2106973