我想在不显示“完整操作对话框”的情况下调用谷歌地图意图?
有可能吗?这是我的代码。
String uri = "http://maps.google.com/maps?saddr=" + Utils.getLatitude(ShowDetails.this)+","+Utils.getLongitude(ShowDetails.this)+"&daddr="+userLatitude+","+userLongitude;
startActivity(new Intent(android.content.Intent.ACTION_DEFAULT, Uri.parse(uri)));
我不想在调用谷歌地图意图时显示在下面的对话框中。任何帮助表示赞赏。
答案 0 :(得分:12)
下面的代码帮助我解决了我的问题。
String uri = "http://maps.google.com/maps?saddr=" + Utils.getLatitude(ShowDetails.this)+","+Utils.getLongitude(ShowDetails.this)+"&daddr="+userLatitude+","+userLongitude;
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);
答案 1 :(得分:6)
使用Google Maps URI而不是“http:// [...]”
它是这样的:
String uri = "geo:" + latitude + "," + longitude
查看http://developer.android.com/guide/appendix/g-app-intents.html了解相关信息。
答案 2 :(得分:0)
尝试 ACTION_VIEW
而不是ACTION_DEFAULT
:
String uri = "geo:"+ latitude + "," + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
检查此Android文档Intents List并浏览到“Google地图”。