如何在 android 中使用 GPS 服务

How to use GPS Service in android

我正在研究与 GPS 相关的 Android 项目我对 android 还是个新手,所以我不太了解它。

我的项目是一个应用程序,它计算用户位置与指定的其他位置之间的距离,因此如果距离小于 (X) 说 1KM,应用程序将向用户发送通知。[[我知道如何计算两个之间的距离 地点]].

我的问题是:即使用户没有打开应用程序我怎么能这样做(我的意思是如果无论如何我可以让应用程序在应用程序关闭时在后台计算距离)。所以我希望 GPS 功能在后台运行。

提前致谢。

用户services。它们使用简单,满足您的所有需求。

这里是the documentation

服务 是 android 应用程序的另一个组件(如 activity)。您需要在清单中定义服务。之后,您可以使用 startService(意图)启动设备。如果你需要获取一些信息(与 activity 交流),你可以使用 bindService 而不是 startService。 (还需要执行onBind)。

另一种解决方案是使用广播接收器发送数据。或者您可以简单地在服务中设置通知并使用它。

您可以为后台进程使用服务。

对于获取位置的问题,您应该尝试以下链接:

Best way to get user GPS location in background in Android

Get GPS location via a service in Android

要让应用程序在后台 运行,您需要了解一项服务。 服务是一种服务,可以使应用程序 运行 在后台运行,例如 gps、通知等 ..

link: https://developer.android.com/reference/android/app/Service.html

我对这个问题的解决方案很简单:-

您可以使用 Services 在后台工作(当 Activity 未显示时)

检查这个:-Get GPS location via a service in Android

**如果您希望此服务永远 运行,即使该应用是 closed/killed,您也可以使用广播接收器 **