2010-01-21 11 views
8

J'essaie de tester mon application avec des informations de localisation. Vous savez que le contrôle de l'émulateur peut être chargé à partir du fichier KML. (Eclipse -> DDMS -> Contrôle de l'émulateur -> Contrôles de localisation -> KML -> Charger KML ...) J'ai préparé un fichier KML en utilisant l'application Google Earth avec son "Ajouter un chemin". Puis sauvegardé par extension .kml et le charger sur l'Eclipse. Eclipse n'a pas chargé ce fichier KML.Comment préparer un fichier KML pour Android Emulator Control?

Comment préparer un fichier KML pour Android Emulator Control?

Répondre

14

J'ai trouvé la solution: le format KML est:

<?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> 
+0

Vous avez fait ma journée. Tks –

3

Le format KML qui est accepté par ADT (0.8.x) diffère du format Google Earth (ou même Google Tracks).

Convertissez le fichier KML d'origine au http://ge2adt.appspot.com/, utilisez votre compte Google pour vous connecter.

Vous pouvez maintenant essayer d'ouvrir le fichier dans le contrôle de l'émulateur. Je ne pouvais toujours pas ouvrir le fichier KML dans l'émulateur. Ouvrez le fichier KML et supprimez l'élément 'Document', ne supprimez pas les éléments 'Placemark'. Vérifiez également s'il existe plusieurs définitions KML (élément 'kml'). J'avais deux définitions avec un seul repère, et une définition correcte avec plusieurs repères. Supprimez les définitions avec un seul repère.

+0

Le lien est rompu. – broofa

2

Juste testé cela, et trouvé réellement la seule chose que vous devez changer pour obtenir l'ADT pour accepter votre fichier KML est de changer l'espace de noms à http://earth.google.com/kml/2.x.

Vous penseriez que quelqu'un à Google aurait trié ceci maintenant ...

2

Le fichier KML doit être un fichier 3D - des outils SIG (par exemple QGIS) ne mettez pas la valeur Z dans la sortie si elle n'est pas présente dans vos données d'entrée. Une simple recherche et remplacer pour ajouter, 0 avant chaque fermeture </coordinate> va résoudre ce problème.