我有一个按钮,可以通过意图在我的设备上启动Google地图应用。我希望能够传递一个生成KML文件的php页面。
我在网站上使用googlemaps api之前已在网站上完成此操作 - 但它似乎无法在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);
它启动地图,找到文件 - 但不会显示它'因为它包含错误'。
这是不可能的,还是有其他方法来构建可能有用的意图?
答案 0 :(得分:8)
尝试根据规范:application/vnd.google-earth.kml+xml
把它放在第一行
header('Content-type: application/vnd.google-earth.kml+xml');