2014-02-03 4 views
5

Привет, у меня есть встроенное приложение для Android-приложения «Dummy Content», установленное на моем телефоне Android. Теперь мне нужно использовать приложение для открытой карты и проинтегрировать его в эту сборку с помощью GPS местоположение ..Как использовать OpenStreetMap в разработке приложений для собственных Android-приложений

Я не мог найти информацию в поиске Google .. может ли кто-нибудь помочь мне со ссылками или предложениями?

Также, что лучше и легко сделать? Карты Google или открытые карты сглаживания в устройствах Android ...

, пожалуйста, дайте мне знать.

+0

Руководитель o ver, чтобы открыть сайт уличной карты и прочитать. Отблагодаришь позже. – saopayne

ответ

9

Если вы хотите показать содержимое карты, вы можете сделать это с помощью Google Maps (уже в Android-библиотеках) или использовать разные данные карты (например, OpenStreetMap). Есть два известных сообщества среди других, которые разработали библиотеку Android для карты данных OpenStreetMap:

  1. http://code.google.com/p/osmdroid/

  2. https://code.google.com/p/mapsforge/

На сегодняшний день в компании Google Google Map View является самый простой в использовании API. К сожалению, в некоторых местах это рекламный ролик. Например, вам не разрешено разрабатывать приложение, отображающее содержимое карты Google в сочетании с инструкциями по пошаговому указанию (см. Условия использования Карт Google: https://developers.google.com/maps/terms?hl=en). В противоположность OSMDroid можно использовать для всего.

В Интернете есть много учебных пособий, в которых каждый шаг за шагом объясняется, как показать местоположение GPS устройства на содержимом карт в вашем приложении. Некоторые из них являются:

Google Maps: http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/

OSMDroid: http://android-er.blogspot.de/2012/05/display-current-location-marker-on.html

EDIT: я получил какой-то вопрос о том, если очередь за свою очередь, руководство приложение навигации можно реализовать (и публиковать). Ответ - да. На экране лицензии вы не должны использовать googlemaps, но, например, OSMDroid здесь отлично.

Я сделал это сам один раз OSMDroid как библиотека MAPview и OSMDroidBonusPack как маршрутизация, геокодирования и библиотека reverseGeocoding (bonuspack имеет еще несколько особенностей, увидеть все в the git repository

Я хотел предоставить другую ссылку на существующие навигации приложения, реализованные с помощью OSMDroid, но, похоже, они больше не поддерживаются для обновлений.

+0

@MojinoMS Ссылка, которую вы указали для OSMDroid: http://android-er.blogspot.de/2012/05/display-current-location-marker-on.html , похоже, посередине .. Coudld вы это делаете сформируйте шаг 1. После настройки Android Android по умолчанию? – user3259486

+0

В этом уроке есть еще несколько уроков, и вы можете нажать на предыдущий в верхней части страницы и перейти к следующему в нижней части страницы. Вот ссылка на первый урок: http://android-er.blogspot.de/2012/05/simple-example-use-osmdroid-and-slf4j.html – MojioMS

+0

+1 для указания ограничений лицензии, которые обычно не так хорошо известно! – Karussell

0

Отъезд https://github.com/zsoltk/overpasser. Это библиотека Java, облегчающая работу с API Overpass.

  1. Он генерирует строку запроса путепровода для вас
  2. Он поставляется с Retrofit адаптером
  3. Он имеет Android образец, показывающий, как поместить их всех вместе и показать свои данные OpenStreetMap на Google Maps
0

Взгляните на AnyMaps, он позволяет использовать OpenStreetMap в качестве одного из вариантов, имея API, который близко к Картам Google: https://github.com/car2go/AnyMaps

Смежные вопросы