我的申请有问题。我想用代码位置中定义的位置打开Google Maps,所以我将数据设置为意图,但是地图一直在我的位置上打开(不是代码1中指定的位置)。
这是代码:
String addressString = "1600 Amphitheatre Parkway, CA";
Uri locationUri = new Uri.Builder();
.scheme("geo")
.path("0,0")
.query(addressString);
.build();
Intent mapIntent = new Intent(Intent.ACTION_VIEW, locationUri);
mapIntent.setPackage("com.google.android.apps.maps");
if(intent.resolveActivity(getPackageManager()) != null)
startActivity(mapIntent);
有谁知道如何处理这种情况?我在手机和虚拟设备上尝试过,但两者均无法正常工作。
最佳答案
将query(addressString)
更改为appendQueryParameter("q", addressString)
,您将获得想要的东西:
Uri locationUri = new Uri.Builder()
.scheme("geo")
.path("0,0")
.appendQueryParameter("q", addressString)
.build();