Frage

habe ich eine Schaltfläche, dass startet die Google-App über eine Absicht auf meinem Gerät abbildet. Ich möchte in der Lage, eine PHP-Seite zu übergeben, die eine KML-Datei erzeugt.

Ich habe auf einer Website getan dies vor dem Googlemaps api in JS verwenden -. Aber es scheint nicht zu Arbeit an Android

Meine PHP-Datei ist wie folgt:

<?php
     echo '<kml xmlns="http://www.google.com/earth/kml/2">';
     echo '<Placemark>';
     echo '<name>Google Inc.</name>';
     echo '<description>1600 Amphitheatre Parkway, Mountain View, CA 94043</description>';
     echo '<Point>';
     echo '<coordinates>-122.0841430, 37.4219720, 0</coordinates>';
     echo '</Point>';
     echo '</Placemark>';
     echo '</kml>';
?>  

Starten mit:

final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=http://website.com/kml_gen.php"));
startActivity(myIntent);

Es startet Karten, findet die Datei -. Aber es wird nicht angezeigt werden ‚weil sie Fehler enthält‘

Ist dies einfach nicht möglich, oder gibt es andere Möglichkeiten, die Absicht, dass funktionieren könnte?

zu konstruieren
War es hilfreich?

Lösung

Versuchen Sie, den MIME-Typ nach spec Einstellung: application/vnd.google-earth.kml+xml

Setzen Sie diese auf der ersten Zeile

header('Content-type: application/vnd.google-earth.kml+xml');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top