Я уже некоторое время успешно использую osmdroid-android-4.1.jar для отображения фрагментов карты OSM в своем приложении. Теперь, со вчерашнего дня, у меня вообще не отображаются плитки. Когда я подключаю свой телефон к ПК, я вижу в журнале 403 запрещенный ответ. Я создал приложение на компьютере с Ubuntu, используя Android Studio. У меня еще нет хорошего понимания файла .aar, может быть, 4.1jar устарел и не устанавливает правильный пользовательский агент?
Я знаю, что Mapquest сейчас не поддерживается, но я использую плитки Mapnik.
Вся информация с благодарностью получена
Обновление. Я только что попробовал старый проект на основе Eclipse на своем ПК с Windows. Это использует банку 4.1, и я запустил ее в эмуляторе. Я вижу тот же ответ 403 и фрагменты карты. Источник плитки
mMapView.setTileSource(TileSourceFactory.DEFAULT_TILE_SOURCE);
Я знаю, что этот проект работал. Плитки кеша показывают ОК, но если я перемещаю карту, плиток нет.
Весь код
public class OsmdroidDemoMap extends Activity {
private MapView mMapView;
private MapController mMapController;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.osm_main);
mMapView = (MapView) findViewById(R.id.mapview);
mMapView.setTileSource(TileSourceFactory.DEFAULT_TILE_SOURCE);
mMapView.setBuiltInZoomControls(true);
mMapController = (MapController) mMapView.getController();
mMapController.setZoom(13);
GeoPoint gPt = new GeoPoint(51500000, -150000);
mMapController.setCenter(gPt);
}
}
/* HAVE THIS AS YOUR osm_main.xml
---------------------------------------------------------- XML START
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<org.osmdroid.views.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
</LinearLayout>
---------------------------------------------------------- XML END
Include slf4j-android-1.5.8.jar and osmdroid-android-4.1.jar in the build path
(Google search for where to get them from)
*/
Я публиковал этот код раньше в качестве ответа и в качестве примера самого маленького работающего образца osmdroid — теперь это не рабочий пример!