Ouvrir le fichier local KML dans Google Maps sur Android

j'ai chargé un fichier KML sur un appareil Android. Quel est le mécanisme le plus simple pour charger une superposition de ce fichier KML dans Google Maps? Je ne veux pas télécharger le fichier KML sur le web, mais plutôt l'ouvrir localement.

20
demandé sur ahsteele 2010-05-28 21:45:37

5 réponses

pour charger kml dans Google Maps sur Android sans écrire une application, vous pouvez créer un petit fichier html quelque part avec un lien géo-uri vers le fichier kml, puis cliquer sur ce lien dans n'importe quel navigateur Android.

par exemple: supposons que votre fichier kml se trouve dans /sdcard / overlay.kml puis vous écrivez un lien géo-uri comme ceci:

<html>
<head><title>Example KML link page using a geo-uri</title></head>
<body>
  <a href="geo:0,0?q=file:///sdcard/overlay.kml">overlay.kml</a>
</body>
</html>

en cliquant sur le lien lancera Maps et ensuite Maps tentera de charger et votre kml.

(Évidemment, si votre fichier kml est sur un serveur web le fichier:// partie peut être remplacée par http: / / servername)

attention cependant que la version Android de Maps ne semble pas traiter la même version/gamme d'éléments kml que la version de bureau (ou bureau Google Earth).

13
répondu gb96 2011-08-26 12:27:30

je ne peux pas dire sur les anciennes versions d'Android, mais sur le Nexus 4 avec Android 4.2.2, c'est très facile:

  • transférez le fichier KML sur votre appareil Android et stockez-le sur votre carte SD par n'importe quel moyen (USB, eMail, PATTE app,...)
  • utilisez une application de gestionnaire de fichiers (par exemple Solid Explorer, Astro,...) pour localiser le fichier du système de fichiers et cliquez sur.
  • Google Earth apparaîtra et le fichier KML sera affiché en haut de l'image du satellite terrien.

sur Terre, vous pouvez aussi taper sur n'importe quel objet KML pour afficher les informations associées (si elles sont stockées dans le fichier KML).

2
répondu Jpsy 2013-07-23 11:00:44
File KML = new File("/sdcard/doc.kml");
Intent i = getPackageManager().getLaunchIntentForPackage("com.google.earth");
i.setDataAndType(Uri.fromFile(KML), "xml");
startActivity(i);

source:http://enladodelbien.blogspot.com/2015/06/kmlkmz-to-google-earth.html

1
répondu Mike Brian Olivera 2015-06-21 22:19:13

en supposant que vous êtes OK pour afficher votre KML sur OpenStreetMap au lieu de Google Maps, vous pouvez également utiliser osmdroid + OSMBonusPack (https://github.com/MKergall/osmbonuspack).

selon ce que vous voulez faire:

  • vous pouvez simplement utiliser L'application de démonstration "OSMNavigator" pour charger et afficher votre fichier KML sur la carte (KML peut être local ou à partir d'une url).

  • ou vous pouvez utiliser la bibliothèque OSMBonusPack dans votre application pour affichez votre contenu KML comme vous le souhaitez.

1
répondu MKer 2015-08-30 22:56:12

envoyez-le vous-même et regardez ce vidéo sur la façon d'ouvrir un fichier KML sur votre droïde.

http://youtu.be/yx4EyAFhWyQ

c'est légal, mais vous ne pouvez pas le sauvegarder dans "my places" sur votre téléphone. Fondamentalement, vous pouvez ouvrir le fichier kml, le visualiser, mais lorsque vous fermez google earth, il sera disparu jusqu'à ce que vous ouvrez le fichier à nouveau à partir de votre e-mail.

-1
répondu Jeff 2012-02-22 05:58:00