Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当导航完成时,如何在Android应用程序中从google maps获得回调_Android_Google Maps_Android Intent_Android Activity_Google Maps Markers - Fatal编程技术网

当导航完成时,如何在Android应用程序中从google maps获得回调

当导航完成时,如何在Android应用程序中从google maps获得回调,android,google-maps,android-intent,android-activity,google-maps-markers,Android,Google Maps,Android Intent,Android Activity,Google Maps Markers,我正在构建一个android应用程序,它将在谷歌地图上显示某些点,我已经为所有显示的点(lat,lang)提供了支持。每当用户在谷歌地图上点击其中一个位置时,我都会启动一个新的谷歌地图意图,向用户显示导航,并将用户带到该位置(lat,lang) 这将为用户启动导航。 现在我想要实现的是- 每当导航完成时,我都希望向我的android应用程序传递某种标志,以便我的应用程序知道导航已经完成 如果可以在导航完成后自动关闭谷歌地图应用程序,那就很好了 非常感谢您的帮助。谢谢有人对此有任何解决方案吗?当到

我正在构建一个android应用程序,它将在谷歌地图上显示某些点,我已经为所有显示的点(lat,lang)提供了支持。每当用户在谷歌地图上点击其中一个位置时,我都会启动一个新的谷歌地图意图,向用户显示导航,并将用户带到该位置(lat,lang)

这将为用户启动导航。 现在我想要实现的是- 每当导航完成时,我都希望向我的android应用程序传递某种标志,以便我的应用程序知道导航已经完成

如果可以在导航完成后自动关闭谷歌地图应用程序,那就很好了


非常感谢您的帮助。谢谢有人对此有任何解决方案吗?

当到达目的地时,您需要调用活动的finish()方法。下面是您需要在程序中实现的步骤

  • 首先,从用户输入中知道目标坐标,并将其传递到API方向

    https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key=API_KEY
    
  • 当您知道目标坐标时,可以在导航意图中单击表示该坐标的标记时传递该坐标。(你已经做了)

  • 使用跟踪当前位置坐标的位置侦听器接口

  • 在检查当前位置是否与目的地等效的情况下,设置一个if…else条件

  • 当当前位置==目的地时,调用activity.finish(),这将最终关闭“地图”活动宿主


希望有帮助

哦,凯。所以我无法从谷歌地图应用程序中知道它是否已经完成了导航?按照您的方法,我将不得不不断地调用API。我有点想避免那样。因为这将需要更多地使用来自客户端电话的网络数据。但是,如果其他方法都不起作用,那么您的方法似乎是合适的。嘿,我正在尝试使用位置服务获取位置,正如本教程中所解释的-mgoogleapclient=new Googleapclient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(LocationServices.API).build(); mLastLocation=LocationServices.FusedLocationApi.getLastLocation(mgoogleapClient);我的位置是空的。有什么帮助吗?如何在以
意图开始的活动中调用
finish()
方法?@user4909407我有同样的问题。你找到了解决方法吗?
https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key=API_KEY