2

Я хочу, чтобы в моем приложении (Android 4.0+) использовались автономные карты (карта города или небольшой области). Пользователь должен выбрать область или город, а затем приложение должно загрузить данные или данные могут быть в активах.Android: какие автономные карты используют в приложении

Или я могу каким-то образом получить доступ к данным из приложения Google Maps, если Пользователь загрузил некоторую область, чтобы данные были в телефоне?

Приложение не будет находиться в Google Play.

Какой способ вы порекомендуете? Использовать OpenStreetMap? Другое решение?

ответ

7

Основываясь на области, которую вы используете в своем приложении, OSM может быть намного лучше, чем Google, и очевидно, что данные бесплатны и ежедневно улучшаются. Вот вопрос со списком альтернатив Google API: Alternatives to google maps api

Я рекомендую вам взглянуть на оффлайновые карты с использованием данных OSM в этих библиотеках:

  1. osmdroid: есть бонус библиотека для маршрутизации называемый osmbonuspack, который добавляет множество функций маршрутизации и POI.
  2. skobbler имеет SDK, который поддерживает режим офлайн и способен отображать карты & отображение поворота на повороте на вашем телефоне Android. Вот их developer platform
  3. OsmSharp также выполняет автономную визуализацию векторных данных и поворот в поворотах. Код доступен на github
  4. mapsforge: предлагает данные карты в векторном формате и работает с другой библиотекой называется graphhopper в андроиде