получать карты для принятия динамически генерируемого файла KML? - PullRequest
1 голос
/ 18 марта 2010

У меня есть кнопка, которая запускает приложение 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);

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

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

1 Ответ

8 голосов
/ 18 марта 2010

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

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

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