我正在尝试获取当前的长度和纬度,但我得到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);
我还在项目中添加了重置。 请告诉我。
答案 0 :(得分:3)
实施位置管理器的委托方法
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
您可以使用newLocation.coordinate.latitude
和newLocation.coordinate.longitude
要在模拟器中设置当前位置,您可以关注@ios_av
答案 1 :(得分:1)
您必须使用以下路径添加自定义位置:
选择iPhone模拟器,然后在菜单中选择Debug -->Loction --> Custom Location
答案 2 :(得分:1)
IPHone模拟器总是为lat和long提供0.0000,因为它没有检测到位置。
您可以使用此路径添加自定义位置: 选择iPhone模拟器并选择调试 - >位置 - >自定义位置
答案 3 :(得分:1)
试试这个
Add GPX File to Project...
答案 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