public static void saveLogs(final String geocode, final Iterable<LogEntry> logs, final boolean removeAllExistingLogs) {
        withAccessLock(() -> {

            database.beginTransaction();
            try {
                saveLogsWithoutTransaction(geocode, logs, removeAllExistingLogs);
                database.setTransactionSuccessful();
            } finally {
                database.endTransaction();
            }
        });
    }
Retrieve coordinates from a Cursor

@param cursor   a Cursor representing a row in the database
@param indexLat index of the latitude column
@param indexLon index of the longitude column
@return the coordinates, or null if latitude or longitude is null or the coordinates are invalid
main/src/main/java/cgeo/geocaching/storage/DataStore.java