osmdroid MapTileDownloader теперь показывает 403, запрещенный как ответ HTTP

Я уже некоторое время успешно использую 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 — теперь это не рабочий пример!


person NickT    schedule 12.08.2016    source источник


Ответы (1)