1

インテントを介してデバイスでGoogleマップアプリを起動するボタンがあります。KMLファイルを生成するphpページを渡すことができるようにしたいと思います。

JSでgooglemapsapiを使用する前に、ウェブサイトでこれを実行しましたが、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);

マップを起動し、ファイルを見つけますが、「エラーが含まれているため」表示されません。

これは不可能ですか、それとも機能する可能性のあるインテントを構築する他の方法がありますか?

4

1 に答える 1

8

仕様に従ってmimetypeを設定してみてください。application/vnd.google-earth.kml+xml

これを最初の行に置きます

header('Content-type: application/vnd.google-earth.kml+xml');
于 2010-03-18T15:28:24.460 に答える