2

アプリケーションから Google マップを開き、指している場所にポインターを合わせることができます。

代わりに、アプリケーションからGoogleマップアプリケーションを開きたいと思いました----ユーザーが住所をクリックすると、その特定のポイントでGoogleマップアプリケーションが開きます。

そのために私が使用した

startActivity(new Intent(android.content.Intent.ACTION_VIEW,  Uri.parse("geo:lat,lng?q=lat,lng")));

ここでは lat=34.456373 および lng=-45.464748

Google マップ アプリケーションが開いていますが、特定の場所が表示されず、代わりに現在地が表示されます。修正方法を教えてください。

4

3 に答える 3

2
 String geoCode = "geo:0,0?q=" + PLACE_LATITUDE + ","+ PLACE_LONGITUDE + "(" + PLACE_NAME + ")";
 Intent sendLocationToMap = new Intent(Intent.ACTION_VIEW,
 Uri.parse(geoCode));
 startActivity(sendLocationToMap);

詳細については、http://developer.android.com/guide/appendix/g-app-intents.htmlを参照してください。

于 2013-01-03T10:07:52.023 に答える
0
lat.setText(String.valueOf(latitude));
                        lon.setText(String.valueOf(longitude));
                        String showMap = String.valueOf(latitude) + ","
                                + String.valueOf(longitude);
                        Intent intent = new Intent(Intent.ACTION_VIEW);
                        intent.setData(Uri.parse("geo:0,0?q=" + (showMap)));
                        try {
                            startActivity(intent);
                        } catch (Exception e) {
                            Toast.makeText(getApplicationContext(), "Error in gps "+e, Toast.LENGTH_LONG).show();
                        }
于 2013-01-03T10:26:32.430 に答える
0
    String uri = String.format("geo:%f,%f", latitude, longitude);
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    context.startActivity(intent);

これが役立つかどうかを確認してください。

于 2013-01-03T10:15:41.367 に答える