OpenStreetMap и android, пример простого приложения
Многие разработчики, по тем или иным причинам ищут альтернативы Google maps или другим крупным коммерческим сервисам. В настоящее время, наиболее известным среди таких сервисов является OpenStreetMap
Не смотря на то что проект является полностью открытым, разработчики прилагают все усилия для того чтобы создавать проекты с использованием их сервиса было максимально просто.
Рассмотрим это на примере простого приложения для Android. В качестве библиотеки для работы с OpenStreetMap отлично подходит osmdroid. Я буду использовать Android Studio и Gradle.
Начнем создания нового проекта
Создаем новый проект из шаблона
Я буду использовать шаблон Navigation Drawer Activity , однако вам ничто не мешает использовать другой шаблон или вообще описать XML разметку вручную. После того как проект будет создан, потребуется добавить зависимость. Откроем файл build.gradle и добавим в него следующую строку:
Обратите внимание что указана версия 6.1.5, однако это не означает что необходимо указывать именно эту версию
Синхронизируем наш проект
Пора перейти к XML разметке, откроем разметку той Activity в которой будем отображать карту, у меня это content_main.xml и добавим в него MapView , должно получится примерно следующее:
Переходим к java классу MainActivity.java , так как Android Studio уже создала здесь весь необходимый код для работы шаблона Navigation Drawer Activity нам нужно только внести в него некоторые изменения. Начнем с метода onCreate :
Ну вот, теперь мы можем обозревать нашу карту, перемещать и масштабировать ее. Обратите внимание я вынес MapView map и IMapController mapController в приватные поля класса, это упростит нам дальнейшую работу с ними (Об этом в следующей статье)
Источник
Open Street Map — скачать Open Street Map на андроид
Open Street Map — скачать Open Street Map на андроид (2 Приложение )
Скачать Цена: Бесплатно
ViewRanger GPS — тропы и карты
Лучший помощник по организации путешествий
ViewRanger Outdoors GPS Open — это приложение службы Open Street Map, .
| View Ranger Цена: Бесплатно
Скачать Цена: Бесплатно
Open Street Maps
Одна из лучших альтернатив GoogleMaps для Android
Разработчик: Buzzard
Категории: Приложения для Андроид, Транспорт, Путешествия, Карты, Open Street Map
| Open Street Map Цена: Бесплатно
Подборки: Лучшие приложения категории open street map для
Если вы только недавно купили свой смартфон и ещё не знаете, какие приложения лучше скачать, тогда обратите внимание на эту подборку. Не теряйте ни секунды и извлеките максимум из своего смартфона. . ещё
В этой подборке вы найдёте самые популярные приложения с самым различным функционалом, которые сделают из вашего телефона полезное и нужное устройство. . ещё
Любите путешествовать, но боитесь заблудиться в незнакомом городе? Тогда вам точно нужно взглянуть на эту подборку, которая включает в себя лучшие GPS приложения для определения вашего местоположения, а также приложения, которые помогут вам найти нужный общественный транспорт. . ещё
Подборка самых лучших инструментов для всех заядлых велосипедистов. Стройте самые интересные маршруты, моделируйте свой будущий велосипед, отслеживайте пройденный километраж — всё это и многое другое вы сможете делать, скачав одно из приложений данной подборки. . ещё
Планируете отправиться в увлекательный поход? Тогда позаботьтесь об его организации и обеспечьте себя всем необходимым во время его реализации. Карты, компас, прогноз погоды, полезные советы — всё это и многое другое поможет вам сделать его успешным. . ещё
Последние отзывы и вопросы
Гавриил:
Отличная прога! Для составления пеших маршрутов самое оно! … ещё
Демьян:
Лучшее приложение для любителей активного отдыха … ещё
Источник
One street map android
osmdroid
osmdroid is a (almost) full/free replacement for Android’s MapView (v1 API) class. It also includes a modular tile provider system with support for numerous online and offline tile sources and overlay support with built-in overlays for plotting icons, tracking location, and drawing shapes.
Current Release: 6.1.10 Jan 30, 2021
Current Development version: 6.1.11-SNAPSHOT
Next Release Version (planned): 6.1.11
Note: check your calendar, it may take up to a few days for all global mirrors to update.
Please read the osmdroid wiki for tutorials on integration.
Gradle dependency
Be sure to replace with the last release version above.
Maven dependency
Platform or API Level (API level 8 = Platform 2.2)
Want the latest and greatest?
We periodically publish snapshots to maven central. If you’re interesting in trying it out, using the following:
Use at your own risk though, it may not be stable or may have bugs or performance issues. If you run across any, please report them.
Side note: gradle’s cached dependencies and doesn’t really handle snapshot very well. To force gradle to update snapshots on every build, try adding this to your root build.gradle file.
You can also build your project using the gradle option —refreshDependencies
Related and important wiki articles
I have a question or want to report a bug
If you have a question, please view the osmdroid FAQ.
You can also view the Stack Overflow osmdroid tag and osmdroid Google Group where you can get feedback from a large pool of osmdroid users.
If you still have an issue, please check the Changelog page to see if this issue is fixed in a newer or upcoming version of osmdroid.
If think you have a legitimate bug to report then go to the Issues page to see if your issue has been reported. If your issue already exists then please contribute information that will help us track down the source of the issue. If your issue does not exist then create a new issue report. When creating an issue, please include the version of osmdroid, the Android platform target and test device you are using, and a detailed description of the problem with relevant code. It is particularly helpful if you can reproduce the problem using our OpenStreetMapViewer sample project as your starting point.
I want to contribute
For your reference, the dashboard provides a high level overview of the repository including structure of UI classes, module dependencies, external libraries, and other components of the system.
The OSMBonusPack project adds additional functionality for use with osmdroid projects.
Building from source and using the aar in your app
Thanks to Gradle Fury, this publishes the artifacts to mavenLocal.
In your root build.gradle file, add mavenLocal() if not present.
Then in your APK or AAR project that needs osmdroid.
Источник
OsmAnd+
вкл. 19 Октябрь 2021 . Опубликовано в Навигация
OsmAnd+ (Open Street Maps Android). Это навигационное приложение для путешествий с открытым исходным кодом для пользователей электронных карт, которое позволяет сориентироваться на незнакомой местности, найти интересующие объекты на карте и добраться до них, а также получить различную туристическую информацию об этих объекта; используя данные из Open Street Maps (OSM) без доступа в Интернет.
Дополнительная фукнциональность к OsmAnd:
- Выбор директории для загрузки карт (тайлов) и других данных.
- Использование прозрачных слоев карты для просмотра рельефа и трафика.
- Экспериментальная функция офлайн прокладки маршрута.
- Переключение режима карт днем-ночью.
- Исправление ошибок.
- Работа с векторными и растровыми картами без доступа в Интернет (для этого нужно предварительно сохранить карты на карту памяти устройства);
- Загрузка векторных и растровых карт из самого приложения;
- Доступность компактных векторных карт для всех стран мира;
- Загрузка произвольной области для растровых карт;
- Отображение дополнительной информации на карте, такой как GPX или навигационные маршруты, объекты (POI), избранные местоположения, линии высот, остановки общественного транспорта; наложение дополнительных карт с настраиваемой прозрачностью;
- Поиск адресов и объектов (POI) без доступа в Интернет;
- Прокладка маршрутов на любые расстояния с использованием Интернет сервисов;
- Прокладка маршрутов на средние расстояния без доступа в Интернет;
- Режимы автомобиля, велосипеда и пешехода с возможностями: — автоматического переключения на дневной/ночной режим отрисовки карты;
- Изменения масштабы карты в зависимости от скорости;
- Вращения карты по компасу или направлению движения;
- Использования голосовых команд (воспроизводимых записанными или генерированными голосами) при движении по маршруту;
- Предупреждения о превышении допустимой скорости движения.
Установка:
Устанавливаем апк, запускаем программу, через саму программу качаем карты, карты постоянно обновляются и совершенствуются!
Скачать OsmAnd+ Карты и Навигация для Android вы можете по ссылке ниже.
Разработчик: OsmAnd
Платформа: Android ( Зависит от устройства)
Язык интерфейса: Русский (RUS)
Root: Не нужен
Состояние: Full (Полная версия) [Unlocked]
Источник
Android OpenStreetMap Offline Map Setup
Aug 30, 2019 · 3 min read
Hello guys, last month I had to do some research on Android Offline Map usage for my freelance project. I can say map usage is kind a annoying for developers and there are rare documentations about offline map setup. So I decided to publish a offline map library.
After my research I decided to use OSM. In this article I will explain how to download map-tiles and how to use them on any Android app with using OSM and MOBAC.
If you want to use an offline map in your application, the user must download the tile set before using the map. And ready to go tile sets are really large files. If you still want to use ready to go map tiles, you can visit openmaptiles.com.
What should we do, If we do not want to force user to download map tiles ?
- First we need to download MOBAC (Mobile Atlas Creator) from here.
- Open MOBAC by clicking start shell script and select Osmdroid SQLite and click OK
- Usage of MOBAC is really simple. You can choose any map source from left panel. Select map source (selecting osm is better) and zoom-levels (15–14–13–12 are ideal) as you desire. If you choose all zoom levels, your download size will inrease. I do not recomend it. As you know Google warns you about your application size 🙂
- Next step is selecting a map area. In this picture I selected part of Istanbul for my usage. You can roam on map source with right click. Select your area and press ‘Add selection’ button from left panel.
- After selecting desired area, press ‘Create Atlas’. You download will start. I recomend you to check ‘Ignore download error and continue automatically’.
- When your download is finished your SQLite map tiles will be ready under Mobile Atlas Creator 2.1.2\atlases folder. You just need to remane it to map.sqlite and that is all. Our offline map source is ready to use 🙂 Lets jump to next step.
- Now we can create our Android application. After creating our app, we need to copy our map.sqliteinto assets folder.
- You will probably ask me to why we are copying sqlite file under assets folder, right ? Let me explain. If you use OSM and there is no internet connection, OSM starts to search any offline data understorage/emulated/osmdroid/tiles direction. Our code will transfer this SQLite file into this direction. This is also explains why program asks storage permissions at first opening 🙂
- We need to add AndroidOfflineMap dependicies into gradle.
C’est ça!
Our offline map is ready to use !
Thanks for reading. If you have any further questions just ask 🙂
Источник