gpt4 book ai didi

ios - 在室内设置当前位置 - Google Maps iOS SDK

转载 作者:行者123 更新时间:2023-11-28 21:23:27 26 4
gpt4 key购买 nike

现在我已经使用 Google Maps iOS SDK 为我的室内地图添加了地面叠加层,我可以使用代码手动设置蓝点(用户当前位置)吗?

我似乎找不到这样做的方法。很高兴看到示例代码片段。

最佳答案

基本上你需要检查显着的位置变化,可能会出现这样的情况,即用户在特定位置站立一分钟,而你正在使用的 NSTimer 或逻辑将被一次又一次地调用 10 秒。为此,您需要检查是否存在重大位置更改,如下所示。

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];

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

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

位置经理的代表:

- (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 - 在室内设置当前位置 - Google Maps iOS SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008540/

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