【发布时间】:2018-06-12 15:02:55
【问题描述】:
我正在构建一个 android 应用程序,它将在谷歌地图上显示某些点,我有 (lat,lang) 与我一起显示的所有点。每当用户点击谷歌地图上的这些位置之一时,我就会开始一个新的谷歌地图意图,该意图向用户显示导航并且应该将用户带到那个(纬度,语言)。
//suppose this function is called on onclick of google maps event
function onclick(){
Uri gmmIntentUri = Uri.parse("google.navigation:q=32.885240,-96.763475");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
startActivity(mapIntent);
}
}
这将为用户启动导航。现在我想要实现的是 - 每当导航完成时,我希望将某种标志传递给我的 android 应用程序,以便我的应用程序知道导航已经完成。
如果可以在导航完成后自动关闭谷歌地图应用程序,那就太好了。
【问题讨论】:
-
路线完成后,谷歌地图应用不返回任何内容
-
我认为你能做的最好的事情是使用
startActivityForResult(mapIntent, num),然后检测onActivityResult()何时被请求代码为num,这可能有助于检测用户是否点击返回返回到你的应用程序。 -
所以为了确认我对您的回答的理解,这只会检测到用户是否点击回我的应用程序,对吧?不是当谷歌地图意图完成导航时。如果有人在导航期间点击我的应用程序,它也会检测到这不是我想要的。但是,谢谢,这些信息可能会在其他地方派上用场。我不知道这个。
标签: android google-maps