Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对当前位置和地理围栏使用一个LocationClient,或使用两个不同的LocationClient_Android_Location_Android Geofence_Location Client - Fatal编程技术网

Android 对当前位置和地理围栏使用一个LocationClient,或使用两个不同的LocationClient

Android 对当前位置和地理围栏使用一个LocationClient,或使用两个不同的LocationClient,android,location,android-geofence,location-client,Android,Location,Android Geofence,Location Client,我创建了一个名为LocationHelper的类来获取手机的当前位置。根据这些信息,我显示了一个商店列表以及到我当前位置的距离。我使用了一个LocationClient和LocationRequest,在事件onLocationChanged上我发送了一个BroadcastIntent,在我的活动中,我做了我需要的事情。它工作正常 现在,对于我的应用程序的其他功能,我需要使用Geofence。 这个想法是当手机用户靠近商店时显示一个通知 我的第一种方法是编写另一个名为LocationHelper

我创建了一个名为LocationHelper的类来获取手机的当前位置。根据这些信息,我显示了一个商店列表以及到我当前位置的距离。我使用了一个LocationClient和LocationRequest,在事件onLocationChanged上我发送了一个BroadcastIntent,在我的活动中,我做了我需要的事情。它工作正常

现在,对于我的应用程序的其他功能,我需要使用Geofence。 这个想法是当手机用户靠近商店时显示一个通知 我的第一种方法是编写另一个名为LocationHelperGeofence的LocationHelper。 使用官方教程,我完成了课程。它工作正常

这两个类都可以正常工作,但我在每个类中有2个LocationClient。在每个类中,我都会检查Google Play服务是否可用,并复制另一个代码

我的问题是:

这种做法对吗? 这是最好的工作方式,有2个类和2个LocationClient?或者最好只有一个类来获取当前位置并使用GeoFence


谢谢,如果我的英语不是最好的

根据我的经验,您不能在同一个类中有两个LocationClient实例,这基本上是因为,例如,如何为这两个实例重写onConnected方法?在java中,您不能这样做

因此,我的建议是将与客户端的连接在单独的类中进行管理

在此处下载示例:


您将找到您要查找的内容。

我在两个不同的类中有两个LocationClient实例。因此,我不必重写onConnected方法等。我将检查示例,看看它是否有一些有趣的内容。谢谢