Я нахожусь в поиске способа разработки приложения для Android со встроенными картами, которое может работать без подключения к интернету (т.е. могу ли я получить плитки открытого плана улиц для автономного использования?).
Я разработал веб-приложения раньше, используя Google Maps API v3. Мне нужен общий ответ как конкретный. Я пытаюсь найти концепции и технологии, которые мне нужно изучить :)
(Тем временем я нашел osmdroid. Работает ли он в автономном режиме?)
software-recommendations
android
offline
Аргиропулос Ставрос
источник
источник
Ответы:
Вы ищете разработку для мобильного / мобильного приложения? новый планшет Google поставляется с автономными картами Google в векторном формате, а не с растровыми плитками.
Google Honeycomb (планшет) имеет полную поддержку Google Maps Offline (Vector)
http://androidandme.com/2010/12/news/andy-rubin-demos-honeycomb-running-on-a-dual-core-motorola-tablet/
Видео внизу объясняет и показывает приложение.
источник
Я сделал автономную карту, используя ESRI Android SDK и пользовательский слой листов. Я использовал сервер ArcGIS для генерации кэша карт на основе плиток, затем вставил эти плитки в базу данных SQLite и запросил их на основе строк и столбцов. Это прекрасно работает, и если вам нужны пользовательские карты от начала до конца, это очень удобный метод.
}
источник
Я разработал приложение с автономными картами для Android. Единственный бесплатный инструмент, который вы хотели бы использовать, это OSMDroid, иначе ESRI. API OSMDroid идентичен Google, поэтому, если вы хотите переключиться с одного на другое, это просто.
Проверьте этот пост , с образцом того , как интегрировать Google Maps в OSMDroid (это также дает вам представление о том , как использовать его в целом).
источник
Существует отличное приложение под названием xGPS для iPhone и других устройств. Возможно, вы захотите взглянуть на это, чтобы получить идеи, потому что это позволяет пользователям предварительно кэшировать карты, которые им понадобятся. Я использую его, когда нахожусь в глубине Африки, на Эверглейдс во Флориде, на лодке или где-то еще, где у меня нет сотовой связи. Я буду кэшировать карты перед поездкой, а затем смогу нормально использовать GPS на своем iphone без ИНТЕРНЕТА.
В основном то, что они делают в xGPS и что вы хотели бы сделать, это кэшировать фрагменты карты локально на вашем телефоне. Место на этих мобильных телефонах ограничено. Да, даже если на вашем телефоне 32 ГБ, этого может быть достаточно для кэширования небольшой страны на всех уровнях масштабирования (масштабах). Ни на одном из этих телефонов (если только они не подключены к внешнему хранилищу) не будет достаточно места для кэширования мира на всех уровнях масштабирования. Я полагаю, что это потребует петабайт хранения.
Таким образом, вы должны иметь возможность попросить пользователя кэшировать «регионы» или карты, когда он в сети, чтобы он мог использовать их в автономном режиме. С помощью xGPS я могу нарисовать многоугольник над областью интереса и указать, какие уровни масштабирования я хочу кэшировать. Затем он начнет загружать все это для меня на мой телефон, либо из самого телефона, либо из программы на моем компьютере. Затем в приложении есть кнопка, которая позволяет мне переключаться в автономный режим, когда я теряю подключение к Интернету.
источник
Попробуйте использовать NextGIS Mobile SDK. Режим онлайн / офлайн включает редактирование и автосинхронизацию с сервером (NextGIS Web). Растровые и векторные слои, пользовательские формы ввода, поддержка всех типов геометрии.
Пример приложения NextGIS Mobile можно найти в магазине Google Play - https://play.google.com/store/apps/details?id=com.nextgis.mobile.
Источники здесь: https://github.com/nextgis/android_gisapp
Документация: http://docs.nextgis.com/docs_ngmobile/source/toc.html
Еще одно простое приложение здесь: https://github.com/nextgis/android_muni_gisconf
Документация SDK: http://docs.nextgis.com/ngmobile_dev/toc.html
источник
В текущей версии ArcGIS Android SDK имеется полная поддержка автономных карт. В этом примере показано, как работать с локальным пакетом плиток в качестве базовой карты, и сохранить онлайн-функции в автономных функциях, из которых можно редактировать. У меня есть суть имеющейся на GitHub, а для упрощенной ссылки.
источник
Я предлагаю взглянуть на SDK Nutiteq 3D maps, который имеет офлайновые возможности и интересные дополнения, такие как поддержка 3D. Он сделан специализированной компанией-разработчиком, поэтому он имеет специальную коммерческую поддержку и большую гибкость, чем предоставляют крупные поставщики. Отказ от ответственности: я разработчик этого.
источник