Ich versuche meine Anwendung mit Standortinformationen zu testen. Sie wissen, dass das Emulator Control über eine KML-Datei geladen werden kann. (Eclipse - & gt; DDMS - & gt; Emulatorsteuerung - & gt; Standortsteuerelemente - & gt; KML - & gt; Laden von KML ...) Ich habe KML-Datei mit Google Earth-Anwendung mit seinem "Add path" vorbereitet. Dann speichern Sie es mit der Erweiterung .kml und laden Sie es auf dem Eclipse. Eclipse hat diese KML-Datei nicht geladen.
Wie bereite ich die KML-Datei für Android Emulator Control vor?
Ich habe eine Lösung gefunden: Das KML-Format lautet:
%Vor%Das KML-Format, das von ADT (0.8.x) akzeptiert wird, unterscheidet sich vom Google Earth-Format (oder sogar Google Tracks).
Konvertieren Sie die ursprüngliche KML-Datei unter Ссылка und melden Sie sich mit Ihrem Google-Konto an.
Sie können nun versuchen, die Datei im Emulator-Steuerelement zu öffnen. Ich konnte die KML-Datei im Emulator immer noch nicht öffnen. Öffnen Sie die KML-Datei, und entfernen Sie das Element "Dokument". Löschen Sie nicht die Elemente "Placemark". Überprüfen Sie auch, ob mehrere KML-Definitionen vorhanden sind (Element 'kml'). Ich hatte zwei Definitionen mit nur einer Ortsmarkierung und eine korrekte Definition mit mehreren Ortsmarkierungen. Löschen Sie die Definitionen mit nur einer Ortsmarke.
Sie haben dies getestet und festgestellt, dass das einzige, was Sie ändern müssen, damit das ADT Ihre KML-Datei akzeptiert, darin besteht, den Namespace in Ссылка .
Sie würden denken, dass jemand bei Google das jetzt schon erledigt hätte ...
Die KML-Datei muss eine 3D-Datei sein - einige GIS-Tools (z. B. QGIS ) geben den Z-Wert nicht in die Ausgabe ein, wenn Es ist nicht in Ihren Eingabedaten vorhanden. Ein einfaches Suchen und Ersetzen zum Hinzufügen, 0 vor jedem schließenden </coordinate>
-Tag löst dieses Problem.