Android Studio:重定向到手机的Google地图应用程序,并预先填入开始和结束地址
问题描述:
我想通过意图让用户重定向到手机上的Google地图应用程序,以获取方向/路线。但是,我希望用户输入起始地和目的地的地址。使用这些信息,我希望打开输入起点和终点的地图。 (开始和结束地址将采用字符串格式,而不是Lat/long)。Android Studio:重定向到手机的Google地图应用程序,并预先填入开始和结束地址
我做了研究,但我仍然对如何进行感到困惑。
感谢有关此调查的任何帮助。
在此先感谢。
答
查看官方文档here。你只需要通过一个意图传递地理位置点。例如,要显示旧金山地图,您可以使用以下代码:
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
startActivity(mapIntent);
}
答
这就是您如何传递Google地图的地址。你不必一定要通过经纬度。
Uri gmmIntentUri = Uri.parse("geo:0,0?q=1600 Amphitheatre Parkway, Mountain+View, California");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
你可以得到更多的信息here。
感谢Prokash。是否可以指定开始和结束地址?有没有办法通过两个字符串来保存起始地址和结束地址,以获取方向? – Sal