Android导航服务实现

Posted

技术标签:

【中文标题】Android导航服务实现【英文标题】:Android navigation service implementation 【发布时间】:2014-01-20 13:46:28 【问题描述】:

我正在为定向运动创建一个 GPS/地图应用程序。我将使用 Google Maps Api v2(适用于 android)并覆盖路线和航点以及所有类似的东西。我真的很喜欢谷歌“地图”应用程序附带的谷歌“导航”应用程序如何从看起来像服务的地方跟踪导航和 gps 位置。 IE。您可以看到它仍然具有 GPS 锁定功能,并且即使活动不在前台,它也会在通知栏中显示航点信息。此外,当您在仍处于导航模式时重新打开应用程序时,它会立即打开并显示您的位置和导航信息,就好像应用程序根本没有关闭一样。任何人都可以就如何实现类似的东西提供建议,或者为我指明使用上述“导航服务”类型方法的开源项目的方向。

非常感谢。

【问题讨论】:

【参考方案1】:

AFAIK Google Maps API for Android 不支持访问路由 - 信息。 它与地图上的点的可视化和通过 GPS 的地理位置更相关。 所以这将是 GUI - 部分。 如果您想在设置导航的路线中获得有关当前位置的良好通知 - 应用程序,您必须使用 Directions API。 您可以在(远程)服务中实现您的功能,该服务在您的应用程序启动时启动并继续运行直到取消。 实际上,这更像是编写两个应用程序:一个用于快速拥有漂亮的 GUI,另一个用于需要在后台运行的功能。 该服务仍然可以使用 AIDL / Parcelable - Objects 向您的应用程序提供附加信息。 当然,所有 HTTP - 对 Directions API 的请求都应该在线程中运行,以避免 io - 阻塞,并且另一个单独的线程处理通知。

【讨论】:

以上是关于Android导航服务实现的主要内容,如果未能解决你的问题,请参考以下文章

android 怎么实现左侧导航栏

Android学习之BottomNavigationBar实现Android特色底部导航栏

android布局 底部导航栏布局问题

Android开发----生成Android底部导航栏

Android导航Tab栏实现

android 底部菜单栏实现(转)