Как подготовить KML-файл для Android Emulator Control?

Я пытаюсь проверить свое приложение с информацией о местоположении. Вы знаете, что Emulator Control имеет возможность загружать из KML-файла. (Eclipse -> DDMS -> Управление эмулятором -> Элементы управления расположением -> KML -> Загрузить KML …) Я подготовил файл KML с помощью приложения Google earth с его «Добавить путь». Затем сохранили его на расширение .kml и загрузили его на Eclipse. Eclipse не загружал этот KML-файл.

Как подготовить KML-файл для Android Emulator Control?

Solutions Collecting From Web of "Как подготовить KML-файл для Android Emulator Control?"

Я нашел решение: формат KML:

<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.x"> <Placemark> <name>1</name> <Point><coordinates>-109.0450005395891,33.39487928579279,0</coordinates></Point> </Placemark> </kml> 

Формат KML, принятый ADT (0.8.x), отличается от формата Google Планета Земля (или даже Google Tracks).

Преобразуйте исходный файл KML по адресу http://ge2adt.appspot.com/ , используйте свой аккаунт Google для входа в систему.

Теперь вы можете попытаться открыть файл в элементе управления эмулятора. Я все еще не мог открыть KML-файл в эмуляторе. Откройте KML-файл и удалите элемент «Документ», не удаляйте элементы «метки». Также проверьте, существует ли несколько определений KML (элемент «kml»). У меня было два определения только с одной меткой и одно правильное определение с несколькими метками. Удалите определения только с одной меткой.

Просто протестировали это и обнаружили, что единственное, что вам нужно изменить, чтобы заставить ADT принять ваш KML-файл, – это изменить пространство имен на http://earth.google.com/kml/2.x .

Вы бы подумали, что кто-то в Google будет сортировать это до сих пор …

Файл KML должен быть трехмерным файлом – некоторые инструменты ГИС (например, QGIS ) не помещают значение Z в вывод, если оно отсутствует в ваших входных данных. Простой поиск и замена для добавления, 0 перед каждым закрывающим </coordinate> решают эту проблему.