我有这段代码:
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);
}
答案 0 :(得分:1)
尝试像这样构建uri:
Uri urimap= Uri.parse("geo:"+oficina.latitude+","+oficina.longitude);
“geo:
”前缀为“google.navigation:q=
”