Я новичок и пишу функцию для загрузки плиток OfflineRoute карты для автономного использования.Я следовал инструкциям https://www.mapbox.com/android-docs/navigation/overview/offline-routing/,, но я получаю сообщение об ошибке " Ошибка совместного использования загрузки: нулевой файл ".Я пытался выяснить, но не знал причину этой ошибки.Я использую
'com.mapbox.mapboxsdk: mapbox-android-sdk: 6.7.2'
'com.mapbox.mapboxsdk: mapbox-android-navigation-ui: 0.24.1'
'com.mapbox.mapboxsdk: mapbox-android-plugin-offline: 0.2.0'
'com.mapbox.mapboxsdk: mapbox-android-navigation: 0.24.1'
Android SDK 22, тест на андроид SDK для виртуальной машины 26. Кто-нибудь может мне помочь?Большое спасибо за вашу помощь.
private File offlinepath3;
private BoundingBox boundingbox1;
private String versionRouteOff = null;
private String token = "MapBoxKey";
private void downOfflineRouteTiles(){
boundingbox1 = BoundingBox.fromLngLats(-80.433727, 43.777139, -80.33727, 43.797139);
offlineRouter1.fetchAvailableTileVersions(token, new OnTileVersionsFoundCallback() {
@Override
public void onVersionsFound(@NonNull List <String> availableVersions) {
versionRouteOff = availableVersions.get(1);
OfflineTiles.Builder builder = OfflineTiles.builder()
.accessToken(token)
.version(versionRouteOff)
.boundingBox(boundingbox1);
MapboxOfflineRouter offlineRouter23 = new MapboxOfflineRouter(offlinepath3.getAbsolutePath());
offlineRouter23.downloadTiles(builder.build(), new RouteTileDownloadListener() {
@Override
public void onError(@NonNull OfflineError error) {
Toast.makeText(Begin.this, error.getMessage(), Toast.LENGTH_SHORT).show();
Log.e(TAG,error.getMessage());
}
@Override
public void onProgressUpdate(int percent) {
Log.e(TAG,""+percent+"%");
}
@Override
public void onCompletion() {
Toast.makeText(Begin.this, "Completed", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onError(@NonNull OfflineError error) {
Toast.makeText(Begin.this, "Cant get Version!", Toast.LENGTH_SHORT).show();
Log.e(TAG,"Error Version: "+error.getMessage());
}
});
}