gpt4 book ai didi

ios - 使用 CLLocationManager 获取单个位置更新

转载 作者:行者123 更新时间:2023-11-28 21:49:59 24 4
gpt4 key购买 nike

我有一个独特的要求,即提供设备位置。它是独一无二的,因为我需要打开位置更新,获取设备位置,然后立即关闭更新(电池生命周期要求)。由于获取位置可能需要一些时间,因此我对以下代码示例有些担心...

-(CLLocation *)getActualLocation{
CLLocation *actualLocation;
[coreLocationManager startUpdatingLocation];
actualLocation = [coreLocationManager location];

// stop updates

return actualLocation;
}

...因为设置 actualLocation 的调用可能会在任何更新可用之前执行。关于如何解决这个问题的任何建议?谢谢!

最佳答案

从 iOS9 开始,您可以调用新的 requestLocation() 方法来执行您所描述的操作,确保在关闭位置之前只有一个回调

官方文档:https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/#//apple_ref/occ/instm/CLLocationManager/requestLocation

博文:http://szulctomasz.com/ios-9-getting-single-location-update-with-requestlocation/

关于ios - 使用 CLLocationManager 获取单个位置更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28682369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com