1

私はGoogleマップで作業しており、経度と緯度の値で地図に住所を表示したい.私のコードは次のようなものです:

   String coordinates[] = { getString(R.string.lat), getString(R.string.lon) };
    String url = "geo:" + coordinates[0] + "," + coordinates[1] + "?q=" + coordinates[0] + "," + coordinates[1];
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(i);

文字列値は次のとおりです。

<string name="lat">39.4457295</string>
<string name="lon">-76.81679639999999</string>

しかし、マップの代わりに、エミュレータに表示されています:

地図が表示されない

私はマップ API が初めてです。そして、なぜこれが起こっているのかわかりません。

4

3 に答える 3

0

まず第一に、エミュレータでそれを取得している場合は、おそらく間違ったGoogleMapsAPIを使用しています。Googleは最近、Android用の新しいマップAPIをリリースしました。新しいGoogleMapsAPI

現在、新しいGoogleMapsAPIはエミュレーターで実行されていません。これはAPIリソースによるものであり、このリンクにもあります。エミュレータでマップAPIを機能させた人は数人いるようですが、個人的には実際のデバイスでテストしています。

于 2013-01-17T21:19:13.633 に答える
0

マップキーが正しく設定されていること、およびデバッグモードで起動していることを確認してください。

于 2013-01-17T22:09:26.053 に答える
0

あなたのコードは私にとってとても複雑です。あなたのジオコードは正しく、韓国のソウルから私の電話であなたの場所をよく見ることができます. Google マップを表示するインテントを使用する場合、携帯電話に WiFi または 3G を設定する以外は、許可は必要ありません。Intent メソッドを使用して携帯電話またはエミュレーターで Google マップを表示する場合、次のようにすることをお勧めします。

特にエミュレータの AVD では、ビルド ターゲットを「Android xx バージョン」ではなく「Google API」に設定する必要があることに注意してください。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:"+39.4457295+","+-76.81679639999999));
startActivity(intent);

上記にジオコードを追加しました。上記のコードを使用すると、韓国のソウルに住んでいる携帯電話であなたの場所を確認できました。あなたの地域はライスターズタウン近くのオーウィングス Ct ですか?...そうですか?

于 2013-01-19T10:43:34.760 に答える