我正在为定向越野创建一个gps /地图应用程序。我将使用Google Maps Api v2(适用于Android)并覆盖路线和航点以及所有类似的东西。我真的很喜欢Google' Navigation' Google地图附带的应用程序'应用程序跟踪导航和从看起来像服务的gps位置。即您可以看到它仍然具有GPS锁定,并且即使活动不在前台,它也会在通知栏中显示航点信息。此外,当您在应用程序处于导航模式时重新打开该应用程序时,它会立即打开并显示您的位置和导航信息,就像应用程序根本没有关闭一样。任何人都可以就如何实现类似的东西提供建议,或者指出我使用上面概述的“导航服务”类型方法的开源项目。
非常感谢。
答案 0 :(得分:0)
AFAIK Google Maps API for Android不支持访问路由 - 信息。 它在地图上的点可视化和通过GPS的地理位置方面更为相关。 所以这将是GUI - 部分。 如果您希望获得有关设置Navig-App的路线中当前位置的良好通知,则必须使用 Directions API。 您可以在(远程)服务中实现您的功能,该服务在您的应用程序启动时启动并一直运行直到取消。 它更像是编写两个应用程序,实际上:一个用于快速创建GUI,另一个用于需要在后台运行的功能。 此服务仍然可以使用AIDL / Parcelable - Objects为您的应用程序提供其他信息。 所有HTTP - Directions API请求应该在线程中运行,当然,为了避免io阻塞,另一个单独的线程处理通知。