我在我的应用中实施了Skobbler SDK来导航离线地图。我在尝试从用户离线时从地址获取坐标时遇到问题。即使我相对于我试图导航的城市安装了软件包,当我开始多步搜索时,它返回空结果而无法理解我做错了什么,因为无法管理最终的错误消息。以下是我在Skobbler docs中报告的代码:
private void searchAtCurrentLevel(long parentId, SKSearchManager.SKListLevel level) {
// get a search manager object
SKSearchManager mgr = new SKSearchManager(this);
// get a multi-step search object
SKMultiStepSearchSettings searchSettings = new SKMultiStepSearchSettings();
// set the offline package in which to search
searchSettings.setOfflinePackageCode(code);
// set list level of the search
searchSettings.setListLevel(level);
// set maximum number of results to be received
searchSettings.setMaxSearchResultsNumber(20);
// set the id of the parent in which to search
searchSettings.setParentIndex(parentId);
// set a filter for the results
searchSettings.setSearchTerm("");
// initiate the search
mgr.multistepSearch(searchSettings);
}
其中“代码”是相对于我所在城市的代码(例如伦敦的GBCITY04),而parentId是-1,如Skobbler的Android“如何”所示。我也尝试输入所有不同的listLevel值,但没有任何改变。
在我的应用程序中,我避免下载“Maps.json”文件,因为我只需要管理2个城市,米兰和伦敦,因此我只下载米兰和伦敦的相对城市代码(ITCITY01和GBCITY04)的地图。这可能是我遇到问题的原因吗?
提前感谢您的支持。