【发布时间】:2013-05-17 13:13:33
【问题描述】:
我需要了解地理围栏指南随附的示例代码,如下所示:
https://developer.android.com/training/location/geofencing.html
我运行了代码,发现地理围栏已正确创建,但我真正想要的是一种在我开车前往这些地理围栏位置时获得警报的方法。现在,当我经过那些地理围栏点时,什么也没有发生(ReceiveTransitionsIntentService 没有被调用),没有任何通知。
我是否还必须收听定期位置更新并将 lat/lng 手动传递给上述代码以指示我当前的位置?当我向 LocationClient 添加地理围栏时,我认为这应该是自动的,但我想还有更多。
我还尝试将 LocationRequest 注册到 LocationClient 实例,但仍然没有警报:
mLocationRequest = LocationRequest.create();
mLocationRequest.setInterval(LocationUtils.UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setFastestInterval(LocationUtils.FAST_INTERVAL_CEILING_IN_MILLISECONDS);
mLocationClient.requestLocationUpdates(mLocationRequest, (LocationListener)mActivity);
如何将 Geofence api 与位置跟踪集成?
【问题讨论】:
-
地理围栏的半径是多少?您是否在地理围栏半径内开始驾驶?仅当您以设置的半径转换地理围栏时才会出现通知,而不是当您“越过”地理围栏点时。
-
我已将半径设置为 500m,我确实通过该地理围栏进行了过渡,但没有收到通知。我将半径增加到 2000m,但仍然没有调用 ReceiveTransitionsIntentService。
-
运行示例代码时我注意到的一件事是,当我已经在地理围栏内并将地理围栏添加到 LocationClient 时,会发生通知。但是,如果我在添加地理围栏时在外面,然后我开车进入地理围栏,那么什么都不会发生,它纯粹是无线电静默。
-
这很紧急,谁能帮忙?
-
你是怎么解决的?
标签: android gps geofencing android-geofence