【问题标题】:Use one LocationClient for Current Location and Geofence or use two different LocationClient对当前位置和地理围栏使用一个 LocationClient 或使用两个不同的 LocationClient
【发布时间】:2013-09-11 12:39:55
【问题描述】:

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

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

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

我的问题是:

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

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

【问题讨论】:

    标签: android location android-geofence location-client


    【解决方案1】:

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

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

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

    你会找到你想要的。

    【讨论】:

    • 我在 2 个不同的类中有 2 个 LocationClient 实例。所以,我不必重写 onConnected 方法等。我会检查这个例子,看看它是否有一些有趣的东西。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    相关资源
    最近更新 更多