получение карт для приема динамически созданного KML-файла?

У меня есть кнопка, которая запускает приложение Google Maps на моем устройстве с намерением. Я хочу иметь возможность передать ему страницу php, которая создает файл KML.

Я сделал это на веб-сайте, прежде чем использовать api в googlemaps в JS, но он, похоже, не работает на Android.

Мой php-файл выглядит следующим образом:

<?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>'; ?> 

Запуск с:

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

Он запускает карты, находит файл, но не отображает его, потому что он содержит ошибки.

Это просто невозможно, или есть другие способы построить намерение, которое может сработать?

Попробуйте установить application/vnd.google-earth.kml+xml в соответствии со спецификацией: application/vnd.google-earth.kml+xml

Поместите это на первую строку

 header('Content-type: application/vnd.google-earth.kml+xml');