我的申请有问题。我想用代码位置中定义的位置打开Goog​​le 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();

10-06 06:13