gpt4 book ai didi

ios - 此处 map 中未获得当前位置

转载 作者:行者123 更新时间:2023-11-29 11:58:43 24 4
gpt4 key购买 nike

我在我的应用程序中使用此处 map 并且工作正常。我将目标坐标从一个 View Controller 传递到另一个包含此处 map 及其方法的 View Controller 。我试图在第二个 View Controller 中获取方法内的当前位置来计算 roue,但当前位置总是返回 0,0。请告知如何在我从第一个 View Controller 传递值的方法内获取当前位置

viewcontroller1:

- (IBAction)btn_navigate:(id)sender
{
NSLog(@"%@",_POiarray);
_VC=[[NaviMeVC alloc]init];
[_VC GetPoi:_POiarray];
[self.navigationController pushViewController:_VC animated:YES];
}

map View Controller :

-(void)GetPoi:(NSMutableArray *)anArray
{
//get current location

NMAGeoPosition * position=[[NMAGeoPosition alloc]init];
position = [[NMAPositioningManager sharedPositioningManager] currentPosition];
_StartCoordinate=[[NMAGeoCoordinates alloc]initWithLatitude:position.coordinates.latitude longitude:position.coordinates.longitude];

//not working returns nil



[[NMAMapLoader sharedMapLoader] setDelegate:self];
_SelectedPOi=[[NSMutableArray alloc]init];
_SelectedPOi=anArray;
NSString *lat=[anArray valueForKey:@"latitude"];
CLLocationDegrees latitu=[lat doubleValue];
NSString *longi=[anArray valueForKey:@"longitude"];
CLLocationDegrees longit=[longi doubleValue];
_DestinationCoordinate=[[NMAGeoCoordinates alloc]initWithLatitude:latitu longitude:longit];
NSLog(@"%f %f",_DestinationCoordinate.latitude,_DestinationCoordinate.longitude);
NSNumber *lati = [NSNumber numberWithDouble:latitu];
NSNumber *longitu = [NSNumber numberWithDouble:longit];
NSDictionary *userLocation=@{@"lat":lati,@"long":longitu};

NMARoutingMode* routingMode = [[NMARoutingMode alloc] initWithRoutingType:NMARoutingTypeShortest
transportMode:NMATransportModeCar
routingOptions:0];
[self CalculateRoute:routingMode];
}

最佳答案

要开始接收定位更新,您需要调用 NMAPositioningManager startPositioning,我在您的示例代码中没有看到。下面的用户指南链接中有更多详细信息。请阅读该页面上的其他说明,看看是否有帮助。

要检查的另一件事:您是否将 NSLocationWhenInUseUsageDescription 添加到您的项目 Info.plist 文件中,以确保您的应用可以从 CLLocationManager 接收用户位置?

此外,这似乎很明显,但请记住,如果您有定位,您将只能收到 currentPosition 的有效值。

关于ios - 此处 map 中未获得当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37982833/

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