行是知之始,知是行之成。这篇文章主要讲述如何在Android中使用GPS服务相关的知识,希望能为你提供帮助。
我正在开发与GPS相关的android项目我还是Android的新手,所以我不太了解它。
【如何在Android中使用GPS服务】我的项目是一个应用程序,它计算用户位置和指定的其他位置之间的距离,所以如果距离小于(X)说1KM应用程序将向用户发送通知。[[我知道如何计算之间的距离两个地点]]。
我的问题是:即使用户没有打开应用程序我怎么能这样做(我的意思是,无论如何我可以让应用程序关闭时应用程序计算背景中的距离)。所以我想要GPS功能在后台工作。
提前致谢。
答案您可以将服务用于后台进程。
有关获取位置的问题,请尝试以下链接:
Best way to get user GPS location in background in Android
Get GPS location via a service in Android
另一答案我对这个问题的解决方案很简单: -
您可以使用服务在后台工作(当活动未显示时)
检查一下:-Get GPS location via a service in Android
**如果您希望此服务永远运行,即使应用程序已关闭/终止,您也可以使用广播接收器**
另一答案要让应用程序在后台运行,您需要了解服务。服务是一种使应用程序在后台运行的服务,例如gps,通知等等。
链接:https://developer.android.com/reference/android/app/Service.html
另一答案用户services
。它们易于使用且您只需要它们。
这是the documentation。
服务是Android应用程序的另一个组件(如活动)。您需要在清单中定义服务。之后,您可以使用startService
(意图)启动设备。如果您需要获取一些信息(与一项活动进行交流),您可以使用bindService
而不是startService
。 (还需要实现onBind
)。
另一种解决方案是使用广播接收器发送数据。或者您可以在服务中简单地设置通知并使用它。
推荐阅读
- 有没有办法清除已经从Android设备手动捕获的位置详细信息()
- 如何在android中将输入流转换为字节数组到字符串
- Android studio - 无法连接到LDAP服务器
- 用户杀死Android应用后保存状态
- Android中TextView的TextAppearance属性
- Android(为什么TextView中的文本在LinearLayout中滚动而在Recyclerview中滚动)
- Android(以编程方式添加Textview,而不是将文本包装到下一行)
- Android上的化学公式
- 如何以编程方式制作可绘制的形状(Android)