如何从Variabel Android加载字符串Uri
我有一个从listview查看地图列表的应用程序,我为此创建了一个意图,但我不知道如何将纬度(Koordinalintang)和经度(Koordinabujur)添加到这个列表中如何从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
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);
}