Как я могу сохранить координаты карты и получить их - PullRequest
0 голосов
/ 05 октября 2010

У меня есть 100 координат карты, которые я планирую сохранить в 5 xml, с, как я могу сохранить их в xml и извлечь их в этом коде.

MapView mapView; 
MapController mc;
GeoPoint p;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map1);

    mapView = (MapView) findViewById(R.id.mapView);
    new LinearLayout.LayoutParams(
            android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 
            android.view.ViewGroup.LayoutParams.WRAP_CONTENT); 
    mapView.displayZoomControls(true);

    mc = mapView.getController();
    String coordinates[] = {" 53.804224", "-1.759057"};
    double lat = Double.parseDouble(coordinates[0]);
    double lng = Double.parseDouble(coordinates[1]);

    p = new GeoPoint(
        (int) (lat * 1E6), 
        (int) (lng * 1E6));

    mc.animateTo(p);
    mc.setZoom(17); 
    mapView.invalidate();
}

@Override
protected boolean isRouteDisplayed() {
    // TODO Auto-generated method stub
    return false;
}

Ответы [ 3 ]

0 голосов
/ 05 октября 2010

Если вы храните эти данные в XML, вам нужно иметь DTD, который определяет элементы и атрибуты, а затем метод для записи этих элементов и атрибутов.Обычно вы используете хорошо протестированную библиотеку, а не свою собственную.Вам нужно определить, собираетесь ли вы получать доступ к своим данным последовательно или случайно (SAX или DOM)

У Sun есть хорошие примеры Java на SDN

Вот хорошее введениематериал по XML:

IBM Developerworks:

Введение в XML

Разработчики C / C ++: заполните свой инструментарий XML

Если у вас нет определенной NEED для XML, есть гораздо более простые взаимозаменяемые файлы данных, такие как JSON и YAML .

0 голосов
/ 05 октября 2010

Сохранение координат в файле / списке csv (значения, разделенные запятыми) представляется наиболее простым способом с минимальными издержками.Пока вы действительно сохраняете только координаты long / lat.

Я бы не стал хранить их в файлах XML, если только у вас нет для этого веских причин, таких как отправка / извлечение данных с сервера, поскольку анализ файлов XML приводит к большим затратам по сравнению с простыми файлами CSV, то есть простым разбиением/ присоединиться к операциям.

Однако, если координаты являются динамическими и добавляются пользователем и часто меняются, и может быть больше пар координат, чем эти первоначальные 100, лучше использовать базу данных sqlite

0 голосов
/ 05 октября 2010

xml is a marked language with many forms (title,head,content,sub-item).
But your current data doesn't have such style.
I suppose you'd better store them into binary files in a custom form as following:
234.34 4535.435
3455.24 3554.356
235.234 45435.46
...............
you could access them in char,then translate into double.
moreover,SQLiteDatabase is an alternative.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...