Android 对当前位置和地理围栏使用一个LocationClient,或使用两个不同的LocationClient
我创建了一个名为LocationHelper的类来获取手机的当前位置。根据这些信息,我显示了一个商店列表以及到我当前位置的距离。我使用了一个LocationClient和LocationRequest,在事件onLocationChanged上我发送了一个BroadcastIntent,在我的活动中,我做了我需要的事情。它工作正常 现在,对于我的应用程序的其他功能,我需要使用Geofence。 这个想法是当手机用户靠近商店时显示一个通知 我的第一种方法是编写另一个名为LocationHelperGeofence的LocationHelper。 使用官方教程,我完成了课程。它工作正常 这两个类都可以正常工作,但我在每个类中有2个LocationClient。在每个类中,我都会检查Google Play服务是否可用,并复制另一个代码 我的问题是: 这种做法对吗? 这是最好的工作方式,有2个类和2个LocationClient?或者最好只有一个类来获取当前位置并使用GeoFenceAndroid 对当前位置和地理围栏使用一个LocationClient,或使用两个不同的LocationClient,android,location,android-geofence,location-client,Android,Location,Android Geofence,Location Client,我创建了一个名为LocationHelper的类来获取手机的当前位置。根据这些信息,我显示了一个商店列表以及到我当前位置的距离。我使用了一个LocationClient和LocationRequest,在事件onLocationChanged上我发送了一个BroadcastIntent,在我的活动中,我做了我需要的事情。它工作正常 现在,对于我的应用程序的其他功能,我需要使用Geofence。 这个想法是当手机用户靠近商店时显示一个通知 我的第一种方法是编写另一个名为LocationHelper
谢谢,如果我的英语不是最好的根据我的经验,您不能在同一个类中有两个LocationClient实例,这基本上是因为,例如,如何为这两个实例重写onConnected方法?在java中,您不能这样做 因此,我的建议是将与客户端的连接在单独的类中进行管理 在此处下载示例:
您将找到您要查找的内容。我在两个不同的类中有两个LocationClient实例。因此,我不必重写onConnected方法等。我将检查示例,看看它是否有一些有趣的内容。谢谢