質問

私は意図を経由して、私の端末でGoogleマップアプリを起動するボタンがあります。私はそれをKMLファイルを生成するPHPページを渡すことができるようにしたい。

私はJSでGoogleマップの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);

これは、マップを起動し、ファイルを検索します - 。しかし、「それはエラーが含まれているため、」それは表示されません。

これは単に可能ではないか、働くかもしれない意図を構築する方法は他にありますか。

役に立ちましたか?

解決

仕様に従ってMIMEタイプを設定してみてください:application/vnd.google-earth.kml+xml

最初の行にこれを入れて

header('Content-type: application/vnd.google-earth.kml+xml');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top