Articles of geofencing

Geofences(Android示例应用程序)java.lang.ClassNotFoundException MainActivity

我有一个华硕Eee Tab(Transformer Prime TF201 Android v4.1.1)。 我正在阅读关于Geofencing的API并将下面的示例应用程序下载到我的设备=> http://developer.android.com/training/location/geofencing.html 。 但是当我打开它时它会终止。 我在AndroidManifest.xml文件中设置了目标sdk = 16 logcat的 06-04 19:39:34.176: E/AndroidRuntime(2596): FATAL EXCEPTION: main 06-04 19:39:34.176: E/AndroidRuntime(2596): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.geofence/com.example.android.geofence.MainActivity}: java.lang.ClassNotFoundException: com.example.android.geofence.MainActivity 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread.access$600(ActivityThread.java:130) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 06-04 19:39:34.176: E/AndroidRuntime(2596): at […]

使用Google Play服务6.5.87进行Android Geofencing

我对Google Play Services 6.1.71没有任何问题(因为一切正常)但与新版本(6.5.87)不一样。 我已经知道在6.5.87 Google Play Services类中不推荐使用LocationClient类,转换旧的GeofenceDetection示例时我没什么问题。 第一个问题,我有新的Play服务,我没有findOnAddGeofencesResultListener和OnRemoveGeofencesResultListener ,我曾经在控制台上处理错误; 第二个问题(主要问题)是增加地理围栏点。 当我尝试添加一个请求时,我收到一个待定的无限期… 我修改的代码是: ReceiveTransitionsIntentService.java public class ReceiveTransitionsIntentService extends IntentService { /** * Sets an identifier for this class’ background thread */ public ReceiveTransitionsIntentService() { super(“ReceiveTransitionsIntentService”); } /** * Handles incoming intents * * @param intent The Intent sent by Location Services. This Intent is provided […]

当手机靠近受监控位置时,Android ProximityAlert或Geofence会耗尽更多电量吗?

如果我使用具有给定半径(例如100米)的Android ProximityAlert,并且我的手机经常靠近(或位于)该位置,那么电池消耗是否会大于我很少靠近该位置的情况? 电池漏量增加的距离是多少? 与Geofences相反呢? 理想情况下,我想了解以下情况对电池寿命的影响: R = proximityAlert或Geofence区域的半径D = closeAlert中电话与位置的距离 D <R(手机绝对在近距离警戒位置) D >> R(电话肯定在接近警戒位置) D~ = R(接近警报位置边界附近的电话) 是否有任何特定位置(即D或DR的值)手机会自动将位置提供商更改为更昂贵的选项以提高准确性?

如何查看带有ADB的受监控地理围栏列表?

我正在调试一个位置感知应用程序,我想得到一个当前正由系统监控的Geofences列表 – 即使我只能看到我自己的软件包的Geofences。 该代码使用的是GoogleApiClient,因此使用了FusedLocation。 我试过adb shell dumpsys location ,它有一个“Geofences:”的输出部分,但它总是空的。 我假设这是遗留位置/地理围栏/邻近。 我也尝试了adb shell dumpsys并在该文件中搜索了地理围栏,但我什么也没find。 这两个命令都是在启动应用程序并成功添加要监视的栅栏后运行的。 可以在此处find实现的示例: https : //github.com/androidfu/GeofenceExample

Android Geofencing – 没有意图吗?

我有一个奇怪的问题。 我使用Google服务实现了地理围栏。 (以下实施)在我的设备(三星Galaxy S和Moto X)上,它们非常完美。 在其他一些设备(HTC Incredible S,Galaxy Note)上,我没有收到转换意图。 决不。 通过精确的GPS定位,站在栅栏中间。 没有。 日志中没有任何可疑之处。 没有错误,没有警告。 没有迭代,服务无法启动。 有没有人见过这样的事情? (这很奇怪,因为我看不到有效的设备和设备之间没有连接。它不是制造商,不是Android版本,Play Services是最新的。) 执行: 表现: 更新地理围栏: public class UpdateGeofences extends BroadcastReceiver implements GooglePlayServicesClient.ConnectionCallbacks, GooglePlayServicesClient.OnConnectionFailedListener, LocationClient.OnAddGeofencesResultListener, DataUpdateCallback { private LocationClient mLocationClient; private Context ctx; @Override public void onReceive(Context context, Intent intent) { Log.d(“NOTICE”, “Updating Geofences”); ctx = context; mLocationClient = new […]

使用Fused location Geofences时是否需要请求位置更新?

我已使用Android开发者文档成功实现了位置地理围栏。 我遇到的问题是地理围栏事件并不总是可靠的。 有时它们会在我到达目的地时触发,有时它们需要几分钟(即使是半径值很大),有时它们根本不会发射。 我也注意到即使我启用了GPS,该应用程序也没有使用GPS传感器来获取我的位置。 这是因为没有请求更新,融合位置提供商处于“被动”模式并依赖其他应用程序的请求? 我是否需要实施位置请求以及地理围栏?

如何在Android中使Geo Fencing警报更准确

你好我想在Android中添加Geo Fence的function。 我正在使用http://developer.android.com/training/location/geofencing.html来创建和监控Geo Fences。 我使用IntentService作为警报(已输入/已退出),但对我来说它不起作用。 但是当我离开并回到地区进行测试时,它对我不起作用。 我已打开设备的GPS,但设备未连接到互联网。 任何人都可以帮助我让它更准确,更完美,没有任何问题。 public class MainActivity extends Activity implements GooglePlayServicesClient.ConnectionCallbacks, GooglePlayServicesClient.OnConnectionFailedListener, LocationClient.OnAddGeofencesResultListener { private LocationClient locationClient; private String TAG = “MainActivity”; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); int resp = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); if (resp == ConnectionResult.SUCCESS) { locationClient = new LocationClient(this, this, this); locationClient.connect(); } } @Override public void […]

在Google的Geofencing教程中没有看到Geofence Transitions

我正在尝试使用Google的示例测试地理围栏function:创建和监控地理围栏 。 我在这里上传了代码 。 问题是我从未收到进入或退出的通知。 我有Wifi,4G和GPS。 我试图通过以下方式进行测试: 我甚至走出家门大约50英尺,然后走回去 – 但没有通知。 我可以看到播放服务已连接,甚至“MainActivity.java中的GeofenceUtils.ACTION_GEOFENCES_ADDED”也被触发,因此我认为Geofences正在被正确添加。 在设置中启用模拟位置并使用此假GPS应用程序并更改位置 – 从与Geofence1相同的坐标开始,然后设置为完全在外面(在另一个状态) – 但我仍然没有得到退出通知。 我究竟做错了什么? ANyone成功运行了这个Google的例子:创建和监控Geofences 。 我在这里上传了代码以便于浏览。 我只是想学习Geofencing – 检测进入和退出。 我将标记任何答案作为我可以用来在我的真实设备上工作的正确答案 。

Android – 为什么要使用挂起意图进行地理围栏

我刚刚完成Android上的地理围栏教程( http://developer.android.com/training/location/geofencing.html ),我想知道为什么地理围栏的’回调’是通过挂起的意图而不是简单的回调接口完成的。 如果在一个活动中实现,通常会在onPause()断开位置客户端,因此在应用程序暂停/被销毁之后,以前添加的地理围栏也不会被跟踪,那么为什么一个未决的意图呢? 或者我错了?

Android Geofences在删除/过期之前或仅在我的PendingIntent启动之前保持活动状态

我即将实现地理围栏的function,在我完成任何认真的工作之前,我需要知道在第一次转换后地理围栏是否仍然有效。 该function的核心是: 每当我在点P的x米范围内(称之为区域A ),我希望动作B出现。 我需要知道的是 我是否只需要在Geofence.NEVER_EXPIRE中添加地理围栏,并确保每次进入指定区域时都会获得PendingIntent,无论是否经过时间,重新启动等 要么 我退出A区后是否必须重新注册此地理围栏以便在下次进入A区时收到通知? 我希望前者是这样的