美好的一天,
我正在尝试使用Google地图将我的应用用户导航到某个地址/位置。从我在网上发现到目前为止,我尝试了以下内容:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=-36.181,27.949&daddr=-36.174732,27.949770"));
startActivity(intent);
现在这一切都很好,它打开了谷歌地图,但在我真正进入导航之前,它问了我很多事情。
然后才开始导航。
我没有办法指定我的意图使用第一条路线并开始立即/自动导航?
在第二个音符上,一旦我到达目的地或者我想回去/取消,后退按钮需要带我回到我的应用程序,现在它然后返回给我显示路线,然后我点击再回来,它说你确定要退出导航。
或者我可以听到地图到达目的地后发布的意图。因此,当用户到达目的地时,我的应用程序将再次成为焦点?
答案 0 :(得分:3)
试试这个方法
String urlAddress = "http://maps.google.com/maps?q="+ lat + ","+ lng + "("
+ your_location_name + ")&iwloc=A&hl=es";
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(urlAddress));
startActivity(intent);
这将在给定的有效lat,lng值上打开google地图,并将your_location_name显示为地名。
答案 1 :(得分:1)
// try this way,hope this will help you to solve your problem.
String uri = "http://maps.google.com/maps?f=d&hl=es&saddr=-36.181,27.949&daddr=-36.174732,27.949770";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
答案 2 :(得分:0)
String uri = "google.navigation:q=%f, %f";
Intent navIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(String .format(Locale.US, uri, customerDropOffLatLng.latitude, customerDropOffLatLng.longitude)));
navIntent.setPackage("com.google.android.apps.maps");
startActivity(navIntent);