Articles of android geofence

Android Geofence仅适用于已打开的应用

我在这个主题上做了很多天的认真研究……我在这里看到了很多话题……但不幸的是我找不到解决方案…… 我正在编写一个使用新的Google API for Geofence的应用程序…好吧,我可以处理地理围栏的“ins”和“out”,但前提是我的应用程序是开放的! 即使我使用wifi,gps on和3G on,但应用程序,它不会触发任何事件……只要应用程序是开放的… 我使用的文档http://developer.android.com/training/location/geofencing.html与GeofenceRequester类完全相同。 即使是同一类,我也会在这里发布代码: package br.com.marrs.imhere.geofence; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.content.IntentSender.SendIntentException; import android.os.Bundle; import android.support.v4.content.LocalBroadcastManager; import android.util.Log; import br.com.marrs.imhere.services.ReceiveTransitionsIntentService; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesClient; import com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks; import com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener; import com.google.android.gms.location.Geofence; import com.google.android.gms.location.LocationClient; import com.google.android.gms.location.LocationClient.OnAddGeofencesResultListener; import com.google.android.gms.location.LocationStatusCodes; /** * Class for connecting to Location […]

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 […]

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

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

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 […]

非常简单的Android地理围栏示例

我曾尝试过android开发人员培训 。 但是,我的程序无效。 我只想注册一个简单的地理围栏,如: mZielGeofence = new SimpleGeofence( “2”, 48.69421, 13.88318, 10, SimpleGeofence.GEOFENCE_EXPIRATION_TIME, Geofence.GEOFENCE_TRANSITION_ENTER ); 我不想使用数据库,因为我只想尝试输入一个特定的Geofence,就像上面的那个。 你们有人find了一个很好的教程,有详细的文档,或者有一个简单的代码示例吗? 我只需要添加1 Geofence并对enter事件做出反应。 提前谢谢了

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

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

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

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

Android穿:geofence – ApiException:1000

我正在为Android Wear构建Android应用。 为节省电池,我试图使用Geofences跟踪您是否进入或退出某个位置。 但我无法让它发挥作用。 首先,我不确定Android Wear是否支持Geofences? (独立?)我有一个华为手表2 LTE,其中包含一个GPS天线, 我已经有了FusedLocationClient工作,所以我知道GPS工作。 我也在手机上使用我的地理围栏代码,没有任何问题。 当我运行代码时,我得到以下exception: com.google.android.gms.common.api.ApiException: 1000: 我在Google API文档中发现这意味着: GEOFENCE_NOT_AVAILABLE ,它不会给我额外的信息。 这是我写的开始创建地理围栏的服务: public class GeofencingService extends Service implements OnSuccessListener, OnFailureListener { private static final String TAG = “GeofencingService”; private static final int NOTIFICATION_ID = 1; private GeofencingClient mGeofencingClient; private List mGeofenceList; private NotificationManager mNotificationManager; @Nullable @Override public IBinder onBind(Intent […]