Offline maps SDK для Android и iOS

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

Я нашел их: Skobbler, Bing Maps и TomTom. Но не уверен, какой из них лучше. Мне нужна пользовательская POI, маршрутизация highligting и bubless с некоторой информацией.

Можно ли использовать карты Google, с некоторыми предварительно загруженными картами для автономного использования?

Спасибо за любой совет.

Ответы

Ответ 1

С помощью API GoogleMap на Android и SDK MapKit на iOS вы можете внедрять специализированные провайдеры. Это означает, что вы можете выбрать плитки карты, на которые наложены ваши полилинии и маркеры. Красота этого заключается в том, что вы по-прежнему получаете полную функциональность встроенных API сопоставлений, но с добавленной возможностью реализовать автономные карты.

У вас есть несколько вариантов с провайдером сопоставления, например OpenStreetMaps (который используется многими крупными компаниями).

  • Вы можете загрузить весь набор данных и связать его с вашим приложением, чтобы плитки уже загружались, когда пользователь загружает ваше приложение. Это значительно увеличит размер вашего приложения.
  • Или вы реализуете кэширование автономного кэша. Это означает, что для доступа к плитке в автономном режиме пользователь должен был бы увидеть эту часть карты онлайн в какой-то момент. Вам нужно будет обработать кеширование фрагментов.
  • Вы загружаете плитки только для области, в которой вы нуждаетесь, например. вы спрашиваете у пользователя, хотите ли они загрузить весь набор данных для Великобритании. Это уменьшило бы размер приложения, сделав всю доступную Великобританию доступной.

Это лишь некоторые идеи. Надеюсь, что это поможет.