作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!