Android Studio:重定向到手机的Google地图应用程序,并预先填入开始和结束地址

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); 
} 
+0

感谢Prokash。是否可以指定开始和结束地址?有没有办法通过两个字符串来保存起始地址和结束地址,以获取方向? – Sal

这就是您如何传递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

+0

谢谢Arun!我想知道如何通过指定BOTH的开始和结束地址来获得指示?我确实查看了您所链接的资源,但它没有解释如何获取开始和结束地址的路线。不知道我是否缺少一些东西。 – Sal

+0

应该接受答案,因为该链接提供了所有必要的信息来完成所有的事情,比如输入查询字词,驾车路线等。 – Noitidart