iphone - 如何在 iPhone 中仅获取一次当前地理点?

标签 iphone cllocationmanager

我在 viewDidLoad 方法中使用以下代码

 CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
    locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation; 
    [locationManager startUpdatingLocation];

然后当位置改变时,会连续调用下面的方法。

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

但我只想要一次当前的地理点。有没有什么方法可以直接给你当前的地理点?当我单击某个按钮时,我想计算当前地理点与其他位置之间的距离。如果有人知道请帮助我。

最佳答案

中 - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 你可以调用

[manager stopUpdatingLocation];

关于iphone - 如何在 iPhone 中仅获取一次当前地理点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11209295/

相关文章:

iphone - Android/iPhone 设备如何实现文本缩放?

iphone - 当方法不是 POST 时,NSURLRequest 无法处理 HTTP 正文?

iphone - 显示指向特定位置的箭头

iphone - 如何更改文本 "App would like to use your current location?"

ios - 使用 presentingViewController 关闭 viewController

iPhone 开发 - 如何用音频文件的内容覆盖麦克风

iphone - 在 UITableViewCell 中添加分隔符

iphone - iphone模拟器是否能够显示航向和纬度,经度?

ios - 应用程序终止时在 DidUpdateLocations 中进行网络调用

iOS 在没有蜂窝数据时获取 GPS 坐标