如何从Variabel Android加载字符串Uri

如何从Variabel Android加载字符串Uri,android,string,android-intent,maps,Android,String,Android Intent,Maps,我有一个从listview查看地图列表的应用程序,我为此创建了一个意图,但我不知道如何将纬度(Koordinalintang)和经度(Koordinabujur)添加到这个列表中 stringuri=String.format(Locale.ENGLISH,“地理位置:0,0?q=纬度、经度、地点” 下面是我的示例代码 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

我有一个从listview查看地图列表的应用程序,我为此创建了一个意图,但我不知道如何将纬度(Koordinalintang)和经度(Koordinabujur)添加到这个列表中

stringuri=String.format(Locale.ENGLISH,“地理位置:0,0?q=纬度、经度、地点”

下面是我的示例代码

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    try {

        Bundle b = getIntent().getExtras();

        String koordinatLintang = b.getString("lintang");
        String[] koorlin = koordinatLintang.split(" : ");
        String koordinatBujur = b.getString("bujur");
        String[] koorbuj = koordinatBujur.split(" : ");

        lat = Double.parseDouble(koorlin[1]);
        lng = Double.parseDouble(koorbuj[1]);

        tanggal = b.getString("tanggal");
        jam = b.getString("jam");
        kekuatan = b.getString("kekuatan");
        kedalaman = b.getString("kedalaman");
        wilayah = b.getString("wilayah");

    } catch (Exception e) {}
    String uri = String.format(Locale.ENGLISH, "geo:0,0?q="+"koordinatLintang"+"koordinatBujur"+"Place");
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
    try
    {
        startActivity(intent);
    }
    catch(ActivityNotFoundException ex)
    {
        try
        {
            Intent unrestrictedIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
            startActivity(unrestrictedIntent);
        }
        catch(ActivityNotFoundException innerEx)
        {
            Toast.makeText(PetaGempaActivity.this, "Please install a maps application", Toast.LENGTH_LONG).show();
        }
    }
删除
Koordinalintang
Koordinabujur
,并添加一些
。尝试以下操作:

String uri = String.format(Locale.ENGLISH, "geo:0,0?q="
                    +koordinatLintang
                    +","
                    +koordinatBujur
                    +","
                    +"Place");
正如我发现的:

欲了解更多信息,请访问该链接。希望它对您有所帮助

Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
    startActivity(mapIntent);
}