GoogleMaps Intent无需启动导航

时间:2015-09-01 09:17:23

标签: android google-maps

我有这段代码:

botonruta.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Uri urimap= Uri.parse("google.navigation:q="+oficina.latitude+","+oficina.longitude);
            Intent mapIntent = new Intent(Intent.ACTION_VIEW, urimap);
            mapIntent.setPackage("com.google.android.apps.maps");
            startActivity(mapIntent);
        }
    });

这样,当点击该按钮时,GoogleMaps会开始导航。我希望它等待用户在启动Google地图应用后点击“开始导航”。

有什么办法吗?

感谢。

修改

解决:

这样做了:

String uri = "http://maps.google.com/maps?f=d&hl=en&saddr=" + source.getLatitude() + "," + source.getLongitude() + "&daddr=" + destination.latitude + "," + destination.longitude;
Uri urimap = Uri.parse(uri);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, urimap);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
       startActivity(mapIntent);
}

1 个答案:

答案 0 :(得分:1)

尝试像这样构建uri:

Uri urimap= Uri.parse("geo:"+oficina.latitude+","+oficina.longitude);

geo:”前缀为“google.navigation:q=