Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以10米为增量记录用户的移动,并在MKMapView中将其显示为一条线,这并不’;行不通_Ios_Objective C_Mapkit_Core Location - Fatal编程技术网

Ios 以10米为增量记录用户的移动,并在MKMapView中将其显示为一条线,这并不’;行不通

Ios 以10米为增量记录用户的移动,并在MKMapView中将其显示为一条线,这并不’;行不通,ios,objective-c,mapkit,core-location,Ios,Objective C,Mapkit,Core Location,我是一个初学者,试图解决一个问题,在用户点击“开始”后,我必须每隔十米显示一次用户的位置路径 我已经设置了位置管理器。位置正在更新,问题是它没有显示起点和当前用户位置之间的可视路径 如何显示可视路径 我试着用mkdirectionrequest和-Response计算路由,它在两个给定的位置上运行良好,但在本例中我没有。我也尝试了MKMapPoints,但老实说,这不是我们家庭作业的重点,因为它会使它变得不必要的复杂 以下是我目前的状态: - (void) locationManager:(CL

我是一个初学者,试图解决一个问题,在用户点击“开始”后,我必须每隔十米显示一次用户的位置路径

我已经设置了位置管理器。位置正在更新,问题是它没有显示起点和当前用户位置之间的可视路径

如何显示可视路径

我试着用mkdirectionrequest和-Response计算路由,它在两个给定的位置上运行良好,但在本例中我没有。我也尝试了MKMapPoints,但老实说,这不是我们家庭作业的重点,因为它会使它变得不必要的复杂

以下是我目前的状态:

- (void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations {

    CLLocation *newLocation;
    newLocation = [[CLLocation alloc] initWithCoordinate:CLLocationCoordinate2DMake(newLocation.coordinate.latitude, newLocation.coordinate.longitude) altitude:kCLLocationAccuracyNearestTenMeters horizontalAccuracy:kCLLocationAccuracyNearestTenMeters verticalAccuracy:newLocation.verticalAccuracy timestamp:newLocation.timestamp];
    newLocation = [locations lastObject];

    if (newLocation.horizontalAccuracy < 0) {
        return;
    }

    NSInteger count = [locations count];

    if (count > 1) {
        CLLocationCoordinate2D coordinates[count];
        for (NSInteger i = 0; i < count; i++) {
            coordinates[i] = [(CLLocation *)locations[i] coordinate];
        }
        MKPolyline *polyline = [MKPolyline polylineWithCoordinates:coordinates count:count];
        [self.mapView addOverlay:polyline level:MKOverlayLevelAboveRoads];
    }

    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(self.wegAnnotation.coordinate, 200, 200);
    [mapView setRegion:region];

    [manager stopUpdatingLocation];
    self.myLocationManager = nil;

}

- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay {
    MKPolylineRenderer *renderer = [[MKPolylineRenderer alloc] initWithOverlay:overlay];
    renderer.strokeColor = [UIColor blueColor];
    renderer.lineWidth = 5.0;
    return renderer;
}

-(无效)位置管理器:(CLLocationManager*)管理器更新位置:(NSArray*)位置{
CLLocation*新位置;
newLocation=[[CLLocation alloc]initWithCoordination:CLLocation Coordinate2DMAKE(newLocation.coordinate.latitude,newLocation.coordinate.longitude)海拔:KCllocation精度最短十米水平精度:KCllocation精度最长十米垂直精度:newLocation.verticalAccuracy时间戳:newLocation.timestamp];
newLocation=[locations lastObject];
if(newLocation.HorizontalAccurance<0){
返回;
}
NSInteger计数=[位置计数];
如果(计数>1){
CLLocationCoordinate2D坐标[计数];
对于(NSInteger i=0;i
Hi Anna,平台上已有多个解决方案,其中一个线程为:。此平台不支持搜索
MGIsDeviceOneOfType。
也会有帮助:),正如错误消息所示。我认为这部分错误消息不是问题所在。我在不相关的情况下会犯这种错误。核心问题在我的描述中有详细说明。但是谢谢你的帮助!由于
位置。多段线
不包含任何点,因此发生崩溃。请参阅-您不应该创建
MKRoute
的实例;您应该从方向请求中检索路线。如果您想显示用户所在的位置,而不是他们要遵循的路线,则需要使用Core location接收位置更新,并使用每个附加位置创建您自己的MKPolyLine感谢您的帮助。至少应用程序不再崩溃了。但不幸的是,我仍然没有得到视觉路径。我已经摆脱了MKRoute和showRoute方法,并在didUpdateLocation方法中创建了MKPolyline。我已经为我的当前状态编辑了初始问题中的代码。希望我有进步,谢谢!嗨,Anna,平台上已经有多个解决方案一个线程是:。此平台不支持搜索
MGIsDeviceOneOfType。
也会有帮助:),正如错误消息所示。我认为这部分错误消息不是问题所在。我在不相关的情况下会犯这种错误。核心问题在我的描述中有详细说明。但是谢谢你的帮助!由于
位置。多段线
不包含任何点,因此发生崩溃。请参阅-您不应该创建
MKRoute
的实例;您应该从方向请求中检索路线。如果您想显示用户所在的位置,而不是他们要遵循的路线,则需要使用Core location接收位置更新,并使用每个附加位置创建您自己的MKPolyLine感谢您的帮助。至少应用程序不再崩溃了。但不幸的是,我仍然没有得到视觉路径。我已经摆脱了MKRoute和showRoute方法,并在didUpdateLocation方法中创建了MKPolyline。我已经为我的当前状态编辑了初始问题中的代码。希望我有进步,谢谢!