Я новичок в Open Street Map. Я провел некоторое исследование и обнаружил, что мы можем загрузить и сохранить карту в папку. Но я не нашел никакого учебника или образца, который предоставляет автономную открытую карту улиц. Может ли кто-нибудь предоставить пошаговое руководство, руководство для реализации автономной открытой карты улиц, пожалуйста. Я следую этому примеру http://android-coding.blogspot.com/2012/06/example-of-implementing-openstreetmap.html, но теперь я хочу сделать его доступным, когда нет соединения.Open Street Map работает автономно android
ответ
Как и в учебнике вы упоминались вы можете использовать osmdroid библиотеку: https://code.google.com/p/osmdroid/
Там хорошее объяснение того, как osmdroid работает с оффлайн карты здесь: https://stackoverflow.com/a/8286276/891479
Используйте MapTileProviderBasic в вашем приложении. Некоторые примеры здесь: http://www.androidadb.com/class/ma/MapTileProviderBasic.html
Чтобы генерировать автономные карты в osmdroid использовать формат Mobile Atlas Creator: http://mobac.sourceforge.net/
Вы можете выбрать источник карты и формат вывода. После сгенерирования положите атлас карт в формате zip в каталог «/ osmdroid/map».
Надеюсь, это поможет!
Я нашел это tutorial, который объясняет все, что вам нужно, шаг за шагом.
Вкратце:
1 Вы должны загрузить карту плитки с использованием Mobile Atlas Creator. Я объяснил шаги HERE
2- Переместите полученный zip-файл в/mnt/sdcard/osmdroid/на ваше устройство.
3- Добавление osmdroid-android-XXX.jar и slf4j-android-1.5.8.jar в путь сборки вашего проекта
4- Добавление MapView: Вы можете добавить MapView к вашему XML макет
<org.osmdroid.views.MapView
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
tilesource="Mapnik"
/>
Или создать MapView программно:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
mResourceProxy = new ResourceProxyImpl(inflater.getContext().getApplicationContext());
mMapView = new MapView(inflater.getContext(), 256, mResourceProxy);
return mMapView;
}
Надеюсь, что это поможет;)
Мобильный Atlas Creator заблокирован сейчас. что делать сейчас –
MOBAC (Mobile Atlas Creator) заблокирован сейчас для использования OSM . Вы можете видеть here
- 1. Offline Open Street Map в Android
- 2. Менеджер маркеров Open Street Map
- 3. Open Street Map Address Decode
- 4. Open Street Map API - Open Layers/MapQuest
- 5. Карта не отображается в OPEN STREET MAP
- 6. OSM (Open Street Map) помощь для новичка
- 7. OpenLayers.source undefined - Открытые слои, Open Street map
- 8. Open Street Map Server для EPSG: 4326
- 9. way points using open Street map in android
- 10. Как нарисовать маршруты в Open Street Map с помощью PHP
- 11. Инструмент Open Street Map для точного позиционирования наложения изображений?
- 12. Как использовать Open Street Map API в Google таблицы
- 13. Offline App с помощью Open Street Map и HTML5
- 14. Добавление топографии в приложение, основанное на Open Street Map
- 15. Google Map Street View не работает - неактивна
- 16. Пустая карта Open Street с OSMDroid и Android Studio
- 17. Java android Open Street карта не отображает карту
- 18. Преобразование данных Postgresql в Open Street Maps
- 19. Protobuf-net Deserialize Open Street Maps
- 20. Как вы оцениваете надежность Open Street Maps?
- 21. Цель Android Street View больше не работает
- 22. Open weather Map android Координатор местоположения
- 23. Проблема с Toggled Street View Map
- 24. Phonegap офлайн-карты с OpenLayers и Open Street Maps
- 25. Использование карты Open Street в R с помощью get_osm {osmar}
- 26. Street View: Android vs iOS
- 27. Использование офлайн-карты Open Street в моем приложении
- 28. Google Map One Infobox Open
- 29. Deconstructing Open Layers 3 map
- 30. Safari Toggle Map и Street view не запускается при нажатии
Привет @resus, ... я только узнал, что параметры Google Планета Земля/Карты были удалены из функций Mobile Atlas Creator? Если это так ... как я могу создать карту своей области, которая поддерживается для чтения osmdroid? – gumuruh
Карты Google, вероятно, отсутствуют по причине лицензирования, вы можете использовать источники openstreet для офлайн-карт. –