在非活动java类中使用安卓的融合位置提供程序,并在主活动类中获取经度和纬度
我想在我的安卓应用程序中使用fused location provider,获取当前用户的位置经度和纬度,并将其作为地图链接在短信中传递
我使用这个例子FusedLocation Example来获取位置的long和lat坐标,但在我的例子中,我想把所有fusedLocation函数放在一个java类中,它是一个非活动类,并从主活动类调用它来获取long和lat
因为我是安卓的初学者,我搜索了很多类似的东西,但没有得到一个示例或教程。
在这方面,有人能帮我吗?或者,如果从任何在任何情况下工作的提供商那里检索位置坐标和地址是更好的解决方案,请告诉我
提前谢谢
# 1 楼答案
这是很有可能的——事实上,你可以看看我创建的this Gist。本质上,您使用的“非活动”类应该实现位置服务连接侦听器
GoogleApiClient.ConnectionCallbacks
、GoogleApiClient.OnConnectionFailedListener
(或接收GoogleApiClient
的实例作为参数),以及LocationListener
——您可能还希望将Context
对象传递给该类的构造函数(这将是活动的上下文)。 Here is Gist提供了一个实现LocationListener
的示例