¿Cómo ordenar los resultados de CursorLoader?

Utilizo CursorLoader para consultar un resultado, que no es el orden que quiero mostrar en el ListFramgenet. ¿Cómo ordenarlo?

Yo uso esto para configurar el adaptador:

    mAdapter = new SimpleCursorAdapter(getActivity(),
            android.R.layout.simple_list_item_2, null,
            new String[] { "name", "distance"},
            new int[] { android.R.id.text1, android.R.id.text2 }, 0);
    setListAdapter(mAdapter);

    // Start out with a progress indicator.
    setListShown(false);

    // Prepare the loader.  Either re-connect with an existing one,
    // or start a new one.
    getLoaderManager().initLoader(0, null,  this);

Crear cargador:

public Loader<Cursor> onCreateLoader(int id, Bundle args) {

    return new CursorLoader(getActivity(), 
            Uri.withAppendedPath(TraceTable.CONTENT_URI, "latest"),
            MEMBERS_PROJECTION,
            null,
            null,
            null);        

}


public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    mAdapter.changeCursor(data);

    // The list should now be shown.
    if (isResumed()) {
        setListShown(true);
    } else {
        setListShownNoAnimation(true);
    }
}

Bueno, hay latitud y longitud en los resultados consultados. Quiero calcular la distancia entre mi ubicación y estos resultados. y ordenar por distancia asc.

¿Cómo ordenarlo? Cualquier respuesta será valorada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta