我希望我的移动应用程序由Waze或Google Maps应用程序中的“导航结束”触发。以最简单的形式,当用户从导航应用程序收到“您已经到达目的地”通知时,我希望我的应用程序执行某些操作。

我意识到,至少在Android中,我可以通过创建意图来启动导航(在Waze或Google Maps应用中)。然后,我可以在我的应用程序中运行自己的接近传感器,以等待用户到达。但是,我想要一种更清洁的方法-用户需要做的就是使我的应用程序在后台运行,然后使该应用程序直接响应到达事件。

非常欢迎使用iOS或Android解决方案。 Hacky解决方案也非常受欢迎。

谢谢

最佳答案

一个简单的解决方案是在导航意图开始之前创建GeoFence。您可以使用在后台运行的意图服务来监听Geofence.GEOFENCE_TRANSITION_ENTER事件。发生此事件时,您可以从服务类中执行所需执行的任何任务。同样的原理也可以在ios中实现:
这是在ios http://www.raywenderlich.com/95014/geofencing-ios-swift和android http://paulusworld.com/technical/android-geofences中实现Geofence的教程

07-24 09:33