0

我正在尝试按位置获取当前的经纬度,但我得到的都是 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);

我还在项目中添加了核心定位。请给我提意见。

4

7 回答 7

3

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

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

newLocation.coordinate.latitude你可以使用and得到 lat 和 lngnewLocation.coordinate.longitude

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

于 2013-04-18T12:05:25.457 回答
1

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

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

于 2013-04-18T12:06:41.947 回答
1

尝试这个

  1. 在 iPhone 模拟器中运行项目
  2. 在 TextEdit 文件中创建以下文件,例如将其称为 MyOffice。将扩展名设为 .gpx 在此处输入图像描述
  3. 在 Xcode 中的 Simulate 区域中选择Add GPX File to Project...在此处输入图像描述
  4. 将创建的文件从菜单添加到项目。
  5. 现在您可以在模拟区域中看到您的位置:在此处输入图像描述
于 2013-04-19T08:18:56.000 回答
1

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

于 2013-04-18T12:04:32.463 回答
0

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

于 2013-04-18T12:08:00.660 回答
0

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

如果您没有在设备上运行此程序,则为模拟器添加您的纬度和经度
,检查此
https://stackoverflow.com/a/12637537/2106973

于 2013-04-18T12:13:52.437 回答
0

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

于 2013-04-18T12:04:02.997 回答