1

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

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

两个班级都可以,但我每个班级都有 2 个 LocationClient。此外,在每个班级中,我都会检查 Google Play 服务是否可用并复制另一个代码。

我的问题是:

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

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

4

1 回答 1

0

根据我的经验,您不能在同一个类中有 2 个 LocationClient 实例,主要是因为,例如,您如何覆盖两者的 onConnected 方法?在java中你不能这样做。

所以我的建议是在单独的类中管理与客户端的连接。

在此处下载示例:http: //developer.android.com/training/location/activity-recognition.html

你会找到你要找的东西。

于 2013-09-11T14:25:32.300 回答