gpt4 book ai didi

iphone - 调用了 "StopUpdatingLocation"但 GPS 箭头没有消失

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:56 26 4
gpt4 key购买 nike

我不明白为什么调用 stopUpdatingLocation 后灰色 gps 箭头不会消失。这是我的代码:

- (void)viewDidLoad
{
[super viewDidLoad];

// Do any additional setup after loading the view from its nib.
if (self.locationManager == nil)
{
self.locationManager = [[[CLLocationManager alloc] init]autorelease];
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.delegate = self;
}
CLLocation *location = [self.locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];

g_lat = coordinate.latitude;
g_lng = coordinate.longitude;


[self.locationManager startUpdatingLocation];
}

这是我的 didUpdateLocation:

- (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:  (CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
NSLog(@"Core location has a position.");

CLLocationCoordinate2D coordinate = [newLocation coordinate];

global_lat = coordinate.latitude;
global_lng = coordinate.longitude;

[self.locationManager stopUpdatingLocation];

}

- (void) locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error
{

NSLog(@"Core location can't get a fix.");
}

我还检查了是否有其他应用程序正在使用 GPS!20 分钟后,箭头仍然存在......感谢您的帮助!

编辑:

我想我错过了一些非常重要的东西,在应用程序启动后我的第一个 View 中有一个谷歌地图!这是我的代码:

  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:g_lat
longitude:g_lng
zoom:15];



self.mapView = [GMSMapView mapWithFrame:CGRectMake(1.0f, 160.0f, 320.0f, 100)
camera:camera];

self.mapView.delegate = self;
self.showsUserLocation = YES;
self.mapView.trafficEnabled = YES;
self.mapView.myLocationEnabled = YES;
self.mapView.settings.myLocationButton = YES;
self.mapView.settings.compassButton = YES;
[self.mapView setUserInteractionEnabled:YES];
[self.mapView setCamera:camera];

[self.containerView addSubview:self.mapView];

谷歌地图可能一直在更新吗?如果是,我该如何阻止它?

最佳答案

关于谷歌地图:当你推送新的 View Controller 时,你是否关闭了 myLocationEnabled 字段?如果没有,则可以保持 GPS 运行。您可以通过不在下一个 View Controller 上启动 GPS 来尝试。如果 GPS 保持打开状态,那么 map 就在控制它。

旁注:这可以是正常操作的一部分。如果您的应用程序停止接收位置更新,那么您一切正常。 iOS 正在做很多优化,让 GPS 开启一段时间可能是其中的一部分。在测试期间,我发现即使应用程序被 XCode 杀死,箭头通常会保持一段时间。

关于iphone - 调用了 "StopUpdatingLocation"但 GPS 箭头没有消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18490153/

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