想要追踪用户移动的路线

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

【讨论】:

谢谢你,阿扎姆夏普。我会检查的。 您的应用程序显示用于位置跟踪的点,我需要自定义图像,如自行车/汽车,根据谷歌地图的路线在方向上旋转。你能帮忙吗?

以上是关于想要追踪用户移动的路线的主要内容,如果未能解决你的问题,请参考以下文章

AI简单平移追踪算法

GPS 追踪器与 jQuery 移动、PhoneGap 和谷歌地图

扇贝 : 应用 TensorFlow 实现深度知识追踪

用户态使用 glibc/backtrace 追踪函数调用堆栈定位段错误

Unity2D 敌人追踪/攻击/移动AI 第二期

使用Python,OpenCV追踪对象的轨迹,来确定其移动方向