- OpenStreetMap и android, пример простого приложения
- Как использовать карту OSM в приложении для android.? Есть ли учебник, чтобы узнать об использовании OSM в android.?
- 4 ответов
- Openstreetmap android studio example
- Русские Блоги
- Используйте openstreetmap, чтобы добавить карту в приложение для Android
- Используйте openstreetmap, чтобы добавить карту в приложение для Android
- Давайте посмотрим на конкретные шаги:
- Example code for using Openstreetmap in an Android app
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 в приватные поля класса, это упростит нам дальнейшую работу с ними (Об этом в следующей статье)
Источник
Как использовать карту OSM в приложении для android.? Есть ли учебник, чтобы узнать об использовании OSM в android.?
Привет, ребята из прошлой недели я ищу учебник / руководство или шаги, чтобы включить открытую карту улиц в мое приложение для android. Все, что я нашел, — это либо большой проект с гораздо большей функциональностью, либо так много вопросов закончилось без надлежащего вывода о «как».
есть ли какой-либо правильный блог/сайт или документ, на который может ссылаться более свежий.?
4 ответов
Я не знаю никаких учебников, но вот код, который я написал для минимального примера с использованием Osmdroid.
обратите внимание, что теперь вы должны использовать последнюю версию (4.1), чтобы избежать блокировки загрузки плиток из OSM.
также обратите внимание, что они перемещают свои репозитории в Github, и процесс еще не завершен. Эта страница скачать держит ссылки для банок
этот образец проекта OSMdroid это, безусловно, самый простой,что я столкнулся. Не более 5 минут, чтобы быть запущен и работает. Обратите внимание на файл манифеста.
для немного большей сложности,в этом уроке выводит карту с текущей геопоинт.
вот некоторые фрагменты из различных проектов. Но не все из них проверил.
вы должны скачать OSMdroid и SLF4J, в , Add as Library osmdroid, исправить AndroidManifest.xml с соответствующими разрешениями (см. первый учебник). Если вы это сделаете, нет необходимости изменять gradle.build файл, как рекомендовано в первом уроке.
Я рекомендую вам использовать для начала более старые версии osmdroid (3.х) при использовании этих. Как только вам будет удобно, перейдите на более новую версию osmdroid (4.x или 5.икс.)
классы GeoPoint и MapController меняют имена в более новых версии, так что следите за НЕСОВМЕСТИМЫЕ ТИПЫ ОШИБКА
IGeoPoint не может быть преобразован в GeoPoint
IMapController не может быть преобразован в MapController
Я объяснил шаги здесь. Я также рекомендую вам взглянуть на их Пример Проекта что очень полезно. И их документация о как 😉
и Автономного Использования
1 — Вы должны скачать карту, используя MOBAC.
2-Поместите его в /mnt/sdcard/osmdroid/
после этих шагов все то же самое, что объяснил @Nick.
одна ошибка, которую делают люди, использующие Google Maps, как сервис, заключается в том, что они рассматривают OpenStreetMap как просто поставщика плитки карты. Вы должны знать, что OpenStreetMap на самом деле является большой бесплатной редактируемой базой геоданных wiki, и есть три разных способа использования этой базы данных.
Источник
Openstreetmap android studio example
Полный текст статьи и исходники программы доступны только зарегистрированным участникам сайта.
Прочитайте внимательно условия! В начале каждой статьи указывается, к какому курсу относится данная статья. Например, если статья из 4 курса, значит нужно заплатить за все курсы по четвёртый включительно.
Стоимость регистрации — символические 350 рублей. После регистрации у вас будет доступ ко второму курсу.
Для регистрации сначала необходимо пополнить ЮMoney(бывший Яндекс.Кошелек) 410011383280263 на указанную сумму (или Webmoney-кошелек P894989790291 (старый R390884954122) или QIWI (перевод по никнейму), а затем прислать письмо на адрес alexander.klimoff@gmail.com с указанием, на какой кошелёк вы делали оплату и реквизиты, по которым можно вас определить (не прикрепляйте к письму картинки или файлы). Учитывайте комиссию при переводах.
Не присылайте в письме мои номера кошельков — поверьте, я их знаю и без вас.
В ответном письме вы получите учётные данные для чтения статей из закрытой зоны за второй курс.
Доступ к третьему курсу обучения доступен только после оплаты второго курса и составляет 350 руб.
Доступ к четвёртому курсу обучения доступен после оплаты третьего курса и составляет 350 руб. и т.д.
При оплате сразу всех курсов одновременно (2-9) цена составит 2800 руб.
Доступ даётся как минимум на один год. Для тех, кто оплатил третий и другие курсы, сроки доступа увеличиваются.
Также возможен приём на PayPal (только для зарубежных пользователей). Обратите внимание, что в этом случае стоимость одного курса составляет 7$.
Источник
Русские Блоги
Используйте openstreetmap, чтобы добавить карту в приложение для Android
Используйте openstreetmap, чтобы добавить карту в приложение для Android
OpenStreetMap — это свободно редактируемая карта мира, созданная такими пользователями, как вы. OpenStreetMap позволяет вам просматривать, редактировать или использовать географические данные со всего мира, чтобы помочь вам.
Когда я недавно написал приложение для Android (Changli Campus Communication), я хотел отобразить карту в своем приложении. Рассматривали карту Google, карту Baidu, карту Gaode и т. Д., Но после запуска своих образцов они обнаружили, что карты, которые они предоставляют, не очень подробны, потому что мне нужно указать название каждого небольшого здания, например, название нашего общежития. И там, чтобы показать путь позади нашей спальни, ха-ха. Эти карты вряд ли добавят их в свои карты для меня. Но OpenStreetMap отличается тем, что его карта свободно редактируется такими людьми, как мы, поэтому я могу более подробно отобразить нашу школу в своем приложении. Не беспокойся
Давайте посмотрим на конкретные шаги:
1. Сначала создайте свой собственный проект (как обычно)
Необходимо добавить следующие файлы jar (помните, что Android-зависимости, а не ссылки . ):
2. Добавьте следующее описание разрешений в AndroidManifest.xml
3. Напишите файл макета
4. Напишите файл активности
5. Запустите программу, и вы увидите мою школу
Источник
Example code for using Openstreetmap in an Android app
I would like to display 20 polygons on top of Openstreetmap data in my Android app, does anyone have working code for doing such a thing?
asked 16 Oct ’12, 07:37
emj
2.0k ● 12 ● 35 ● 47
accept rate: 15%
There are lots of resources available, but I really just want a good hands on tip with code, not a link like has been given before: http://wiki.openstreetmap.org/wiki/Android http://wiki.openstreetmap.org/wiki/Mapsforge and http://wiki.openstreetmap.org/wiki/Osmdroid
A bit more information about what else you wanted the Android application to do might be helpful.
For example, this switch2osm Leaflet example might work pretty much out of the box under Phonegap on Android (it certainly does on Blackberry), and Leaflet supports drawing Polygons.
I don’t have a «here is one that I made earlier» example, though, and depending on what else you want to do this may be a terrible place to start from.
You first need to decide whether you want to draw polygons over an existing pre-rendered map (i.e. Mapnik tiles) or if you would like to render everything yourself.
answered 16 Oct ’12, 16:19
gormo
2.9k ● 3 ● 26 ● 60
accept rate: 13%
Not really, rendering it all by myself is not something I would ask for here. Sure vector graphics vs. bitmaps is always an interesting thing to ask yourself, but I don’t really care, what ever exists and works is good. I’m guessing very few people actually use OSM in Android apps.
Источник