0

У меня есть активность, которая позволяет пользователю отмечать маршрут. Мне нужно сохранить маршрут, как только пользователь выполнит его. Мне нужно будет добавить кнопку сохранения, которая позволяет пользователю называть файл карты google и извлекать его позже на мобильном устройстве. Map Marker'sКак хранить данные маркера карты Google в приложении Android?

Как я могу хранить lat/lon маркеров в файле, а затем извлекать и отображать его на карте, когда пользователь открывает сохраненный файл.

ответ

0

Вы можете использовать SnappyDB

SnappyDB является база данных по ключ-значение для Android это альтернатива для SQLite, если вы хотите использовать NoSQL подход.

Это позволяет хранить и получать примитивные типы, но также объект или массив Serializable в тип-безопасный способ.

 try { 
      DB snappydb = DBFactory.open(getActivity()); //create or open an existing databse using the default name 

//Saving List of LatLng 
      ArrayList<LatLng> listOfLatLng = new ArrayList<LatLng>(); 
      snappydb.put("LATLNG", listOfLatLng); 


//Retrieving List of LatLngs 
      ArrayList<LatLng> listOfLatLngNew = snappydb.get("LATLNG",ArrayList.class); 


      snappydb.close(); 

     } catch (SnappydbException e) { 
      e.printStackTrace(); 
     } 

Установка

dependencies { 
    compile 'com.snappydb:snappydb-lib:0.5.2' 
    compile 'com.esotericsoftware.kryo:kryo:2.24.0' 
} 

Reference Link

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