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