想要追踪用户移动的路线
Posted
技术标签:
【中文标题】想要追踪用户移动的路线【英文标题】:Want to track the route of the user's movement 【发布时间】:2013-09-11 11:11:24 【问题描述】:想要将汽车/自行车指向用户的移动路线,在地图中使用 mapkit 和核心位置。怎么可能?是否可以通过查找谷歌地图的方向程度?如果是,那它的数学公式是什么?
我尝试了 CLLocation 的课程属性,但始终给出 -1 值,这表明方向无效。
- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation
static NSString *AnnotationViewID = @"annotationViewID";
annotationView = (MKAnnotationView *)[map dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];
if (annotationView == nil)
annotationView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID] autorelease];
annotationView.image = [UIImage imageNamed:@"Bike.png"];
annotationView.transform = CGAffineTransformMakeRotation(45);
return annotationView;
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
if (newLocation.horizontalAccuracy < 0)
return;
if (!newLocation)
return;
currentLocation = newLocation;
previousLocation = oldLocation;
if(currentLocation != nil)
if (myAnnotation)
[self.myMapView removeAnnotation:myAnnotation];
CLLocationCoordinate2D location = CLLocationCoordinate2DMake(currentLocation.coordinate.latitude, currentLocation.coordinate.longitude);
myAnnotation = [[MyAnnotation alloc] initWithCoordinates:location title:@"Current Location" subTitle:nil];
[self.myMapView addAnnotation:myAnnotation];
【问题讨论】:
展示你的尝试! 我想将动态方向传递给这个函数:annotationView.transform = CGAffineTransformMakeRotation(45);但找不到。 我可以为您提供 App Store 上的参考应用程序吗?如果您有 iPhone,则将 UBER 应用程序安装到您的设备上,您可以检查它的功能。 你能帮忙吗,马丁? 【参考方案1】:我参与了一个名为“JogBuddy”的类似宠物项目。它并不完美,但您一定可以检查一下:
https://github.com/azamsharp/JogBuddy
【讨论】:
谢谢你,阿扎姆夏普。我会检查的。 您的应用程序显示用于位置跟踪的点,我需要自定义图像,如自行车/汽车,根据谷歌地图的路线在方向上旋转。你能帮忙吗?以上是关于想要追踪用户移动的路线的主要内容,如果未能解决你的问题,请参考以下文章
GPS 追踪器与 jQuery 移动、PhoneGap 和谷歌地图