如何获取当前的纬度和经度

4
如何获取当前的纬度和经度,无需使用任何插件或库。
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation*)newLocation fromLocation:(CLLocation *)oldLocation {

} 

使用这种方法

如果我使用这个函数,需要走多远...这样才能使该方法被CoreLocation框架调用,或者我可以通过编程调用此函数...


这里提供的信息不足以回答你的问题?我猜你在使用 GPS? - Richard
是的,使用GPS我该怎么做,请告诉我...... - Sukeshj
2个回答

6

CLLocationManager是您必须使用的接口,以获取有关设备位置的信息。

您可以随时初始化并开始获取位置更新。当收到新位置时,CLLocationManager会通知您的委托。

locationManager = [[CLLocationManager alloc] init]; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
locationManager.distanceFilter = DISTANCE_FILTER_VALUE;
locationManager.delegate = self; 
[locationManager startUpdatingLocation];

1
请注意,在使用模拟器并执行以下操作时尝试获取值:
nsLog(locationManager.location.coordinate.latitude); // it will give you zero

如果您使用mapkit获取纬度和经度,它将为您提供苹果总部的坐标(如果我没有记错的话)。

我以为它需要很长时间才能实际获取您的位置,但当我尝试在实际设备上运行它时,它会立即提示允许设备获取当前位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接