在非 activity java class 中为 android 使用 Fused Location 提供程序并在主 Activity class 中获取经度和纬度

Using Fused Location provider for android in a non activity java class and get longitude and latitude in main Activity class

我想在我的 android 应用程序中使用融合位置提供程序并获取当前用户的位置经度和纬度并将其作为地图 link 在短信中传递。

我使用此示例 FusedLocation Example 来获取 longlat 位置坐标,但在我的例子中,我想将所有 fusedLocation 函数放在java class 是一个非 activity class 并从 main activity class 调用它以获得 longlat ,

因为我是 android 的初学者,所以我搜索了很多以找到类似的东西,但找不到示例或教程。

如果这是从任何情况下工作的任何提供商检索位置坐标和地址的更好解决方案,有人可以帮助我或建议我吗?
提前致谢

这是很有可能的——事实上你可以看看我创建的this Gist。本质上,您使用的 "non-Activity" class 应该实现位置服务连接侦听器 GoogleApiClient.ConnectionCallbacksGoogleApiClient.OnConnectionFailedListener (或接收 GoogleApiClient 的实例作为参数),还有 LocationListener - 您可能还想将 Context 对象传递给 class 的构造函数(这将是 activity 的上下文)。 Here is Gist 提供了实施 LocationListener.

的示例