Исключение OSM IO при загрузке MapTile

Я тестирую очень простое приложение OSM, используя omdroid 3.0.8 (и тестирую на реальном устройстве HTC Desire). Вот что я пытаюсь сделать:

final org.osmdroid.views.MapView mapView = new org.osmdroid.views.MapView(this, 256);                          
setContentView(mapView);                          
mMapView = mapView;                            
final org.osmdroid.views.overlay.MyLocationOverlay mlo = new org.osmdroid.views.overlay.MyLocationOverlay(this, mapView);                          
mapView.getOverlays().add(mlo);                          
mMyLocationOverlay = mlo;
mMapView.getController().setZoom(14);                  
mMapView.getController().setCenter(new GeoPoint(52370816, 9735936));                 
mMyLocationOverlay.disableMyLocation();

Пытаясь получить OSM MapView, я получаю только сетку и «Исключение ввода-вывода при загрузке MapTile» в LogCat:

03-06 14:22:43.444: D/dalvikvm(901): GC_FOR_MALLOC freed 1896 objects / 766304 bytes in 61ms
03-06 14:23:09.194: W/System.err(901): 310899 [downloader] WARN org.osmdroid.tileprovider.modules.MapTileDownloader - IOException downloading MapTile: /14/8636/5384 : java.net.SocketException: The operation timed out
03-06 14:23:11.664: D/dalvikvm(901): GC_FOR_MALLOC freed 3009 objects / 1169544 bytes in 66ms
03-06 14:23:19.974: W/System.err(901): 321679 [downloader] WARN org.osmdroid.tileprovider.modules.MapTileDownloader - IOException downloading MapTile: /14/8636/5385 : java.net.SocketException: The operation timed out
03-06 14:23:34.084: W/System.err(901): 335789 [downloader] WARN org.osmdroid.tileprovider.modules.MapTileDownloader - IOException downloading MapTile: /14/8636/5384 : java.net.SocketException: The operation timed out
03-06 14:23:40.984: W/System.err(901): 342689 [downloader] WARN org.osmdroid.tileprovider.modules.MapTileDownloader - IOException downloading MapTile: /14/8635/5385 : java.net.SocketException: The operation timed out
03-06 14:23:55.094: W/System.err(901): 356798 [downloader] WARN org.osmdroid.tileprovider.modules.MapTileDownloader - IOException downloading MapTile: /14/8633/5381 : java.net.SocketException: The operation timed out

...и так далее. Сетевое соединение на устройстве нормальное, более того, приложение OsmAnd, использующее те же карты, работает без проблем. Мне нужно получить карты онлайн, вот в чем дело. Как я могу получить карты OSM из своего приложения?


person Jane    schedule 06.03.2012    source источник
comment
Вы установили разрешение. Интернет в своем манифесте?   -  person Thommy    schedule 06.03.2012


Ответы (1)


Я исправил эту проблему. Это было связано с разрешениями - OSM загружает плитки на SD-карту, поэтому необходимо разрешение WRITE_EXTERNAL_STORAGE.

person Jane    schedule 07.03.2012