【发布时间】:2016-01-21 12:08:04
【问题描述】:
当我参考 HereMap 文档时,我发现我们可以使用 getMapPackageatcoordinates 方法下载任何我们想要的区域。我尝试通过传递我的当前位置(NMAGeoCoordinate)来下载该区域。但是我的应用程序因错误而崩溃
我还附上了我用来使用 getMapPackageatcoordinates 方法获取地图包的代码
-(void)getMapPackage
{
_StartCoordinate=[[NMAGeoCoordinates alloc]initWithLatitude:12.878831 longitude:80.095566];
[[NMAMapLoader sharedMapLoader]getMapPackageAtGeoCoordinates:_StartCoordinate];
}
我已经传递了 getMapPackageatcoordinates 方法的预期数据类型,即 NMAGeoCoordinates。但我的应用程序仍然因以下错误而崩溃。请指导我该怎么做以及应该将哪种数据类型传递给 getMapPackageatcoordinates 方法。
-[__NSCFConstantString escapeURLQueryParam]:无法识别的选择器发送到实例 0x101024968
【问题讨论】:
-
你的方法是怎么调用的?您可以向我们展示更完整的堆栈跟踪吗?
-
-(void)getlocationvalue:(NSTimer*)myTimer { NMAGeoPosition *position = [[NMAPositioningManager sharedPositioningManager] currentPosition]; _StartCoordinate=[[NMAGeoCoordinates alloc]initWithLatitude:position.coordinates.latitude longitude:position.coordinates.longitude]; [_mapView setGeoCenter:_StartCoordinate withAnimation:NMAMapAnimationBow]; [[NMAMapLoader sharedMapLoader]getMapPackageAtGeoCoordinates:_StartCoordinate]; }
-
我只是想下载提供的坐标的包。
-
所以你打电话给
getMapPackageAtGeoCoordinates而不是getMapPackage。堆栈跟踪呢? -
是的,GetMapPackage 方法工作正常,包下载完美。
标签: ios objective-c here-api here-ios