use of com.here.android.mpa.customlocation2.CLE2Task in project here-android-sdk-examples by heremaps.
the class MapFragmentView method purgeLocalStorage.
private void purgeLocalStorage() {
clearMap();
// get instance of the data manager
CLE2DataManager dataManager = CLE2DataManager.getInstance();
// create purge local storage task
CLE2Task<CLE2OperationResult> task = dataManager.newPurgeLocalStorageTask();
// start purging
task.start(new CLE2Task.Callback<CLE2OperationResult>() {
@Override
public void onTaskFinished(@Nullable CLE2OperationResult cle2OperationResult, @NonNull CLE2Request.CLE2Error cle2Error) {
if (cle2Error.getErrorCode() != CLE2Request.CLE2Error.CLE2ErrorCode.NONE) {
Toast.makeText(m_activity, "Error : " + cle2Error.getErrorMessage(), Toast.LENGTH_LONG).show();
} else {
Toast.makeText(m_activity, "Operation completed successfully.", Toast.LENGTH_SHORT).show();
}
}
});
}
use of com.here.android.mpa.customlocation2.CLE2Task in project here-android-sdk-examples by heremaps.
the class MapFragmentView method uploadLayer.
/**
* Upload all layer data to remote storage
*/
private void uploadLayer() {
if (m_geometryList.isEmpty()) {
Toast.makeText(m_activity, "List of geometries cannot be empty.", Toast.LENGTH_LONG).show();
return;
}
// get instance of the data manager
CLE2DataManager dataManager = CLE2DataManager.getInstance();
// create upload layer task
CLE2Task<CLE2OperationResult> task = dataManager.newUploadLayerTask(m_layerEdit.getText().toString(), m_geometryList);
// start uploading
task.start(new CLE2Task.Callback<CLE2OperationResult>() {
@Override
public void onTaskFinished(@Nullable CLE2OperationResult cle2OperationResult, @NonNull CLE2Request.CLE2Error cle2Error) {
if (cle2Error.getErrorCode() != CLE2Request.CLE2Error.CLE2ErrorCode.NONE) {
Toast.makeText(m_activity, "Error : " + cle2Error.getErrorMessage(), Toast.LENGTH_LONG).show();
} else {
Toast.makeText(m_activity, "Operation completed successfully.", Toast.LENGTH_SHORT).show();
}
}
});
}
use of com.here.android.mpa.customlocation2.CLE2Task in project here-android-sdk-examples by heremaps.
the class MapFragmentView method downloadLayer.
/**
* Download all layer data to remote storage
*/
private void downloadLayer() {
clearMap();
// get instance of the data manager
final CLE2DataManager dataManager = CLE2DataManager.getInstance();
final String layerName = m_layerEdit.getText().toString();
// create download layer task
CLE2Task<CLE2OperationResult> task = dataManager.newDownloadLayerTask(layerName);
// start downloading
task.start(new CLE2Task.Callback<CLE2OperationResult>() {
@Override
public void onTaskFinished(@Nullable CLE2OperationResult cle2OperationResult, @NonNull CLE2Request.CLE2Error cle2Error) {
if (cle2Error.getErrorCode() != CLE2Request.CLE2Error.CLE2ErrorCode.NONE || cle2OperationResult == null) {
Toast.makeText(m_activity, "Error : " + cle2Error.getErrorMessage(), Toast.LENGTH_LONG).show();
return;
}
Toast.makeText(m_activity, "Operation completed successfully.\n" + "Number of downloaded objects is " + cle2OperationResult.getAffectedItemCount(), Toast.LENGTH_SHORT).show();
// now fetch geometry from local storage
CLE2Task<List<CLE2Geometry>> fetchTask = dataManager.newFetchLocalLayersTask(Collections.singletonList(layerName));
fetchTask.start(new CLE2Task.Callback<List<CLE2Geometry>>() {
@Override
public void onTaskFinished(@Nullable List<CLE2Geometry> cle2Geometries, @NonNull CLE2Request.CLE2Error cle2Error) {
if (cle2Error.getErrorCode() != CLE2Request.CLE2Error.CLE2ErrorCode.NONE || cle2Geometries == null) {
Toast.makeText(m_activity, "Error : " + cle2Error.getErrorMessage(), Toast.LENGTH_LONG).show();
return;
}
for (CLE2Geometry geometry : cle2Geometries) {
CLE2PointGeometry pointGeometry = (CLE2PointGeometry) geometry;
m_geometryList.add(pointGeometry);
MapMarker mapMarker = new MapMarker(pointGeometry.getPoint());
m_map.addMapObject(mapMarker);
}
}
});
}
});
}
Aggregations