gpt4 book ai didi

ios - 在谷歌地图上关注用户位置

转载 作者:行者123 更新时间:2023-12-01 18:14:54 26 4
gpt4 key购买 nike

我在 ios 上有 google maps sdk 并启用了 userlocation = yes。
我想在他移动时通过 GPS 获取用户位置。当用户不断移动时,我在文档中找不到任何返回位置更新的方法。
我想通过使用这些位置不断更新相机来让我的用户保持在屏幕的中心。

对此有何看法?
有一种方法 didchangecameraposition 会在我在 map 上应用手势时更新,但在 gps 更新时不会更新。

最佳答案

您不能完全使用 Google map SDK 来完成,您必须使用 CLLocationManger 框架来获取位置更新。

初始化您的 locationManager 以注册重大位置更改并正确设置委托(delegate)

if (nil == locationManager)
locationManager = [[CLLocationManager alloc] init];

locationManager.delegate = self;
//Configure Accuracy depending on your needs, default is kCLLocationAccuracyBest
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;

// Set a movement threshold for new events.
locationManager.distanceFilter = 500; // meters, set according to the required value.

[locationManager startUpdatingLocation];

位置经理的代表:
- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations {
// If it's a relatively recent event, turn off updates to save power.
CLLocation* location = [locations lastObject];
NSDate* eventDate = location.timestamp;
NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];
if (abs(howRecent) < 15.0) {
// Update your marker on your map using location.coordinate by using the GMSCameraUpdate object

GMSCameraUpdate *locationUpdate = [GMSCameraUpdate setTarget:location.coordinate zoom:YOUR_ZOOM_LEVEL];
[mapView_ animateWithCameraUpdate:locationUpdate];


}

关于ios - 在谷歌地图上关注用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22980527/

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