Как подготовить файл KML для управления эмулятором Android? - PullRequest
9 голосов
/ 21 января 2010

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

Как подготовить файл KML для управления эмулятором Android?

Ответы [ 4 ]

17 голосов
/ 22 января 2010

Я нашел решение: Формат 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>
3 голосов
/ 10 января 2011

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

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

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

2 голосов
/ 02 июля 2012

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

2 голосов
/ 20 марта 2011

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

Вы могли бы подумать, что кто-то в Google уже разобрался бы в этом ...

...