我正在尝试使用Google'sexample:Creating&MonitoringGeofences测试地理围栏功能.我已经上传了codehere.问题是我从来没有收到进入或退出的通知。我有Wifi、4G和GPS。我尝试通过以下方式进行测试:我什至走出家门大约50英尺,然后又走回去——但没有收到任何通知。我可以看到播放服务已连接,甚至是"GeofenceUtils.ACTION_GEOFENCES_ADDEDinMainActivity.java"被触发,所以我认为地理围栏已正确添加。在设置中启用模拟位置并使用此FakeGPSApp并更改了位置-从与Geofence1相同的坐标开始,
我刚刚完成了Android上的地理围栏教程(http://developer.android.com/training/location/geofencing.html),我想知道为什么地理围栏的“回调”是通过未决Intent而不是简单的回调接口(interface)完成的。如果在Activity中实现,通常会在onPause()中断开位置客户端,因此在应用程序暂停/被销毁后也不会跟踪先前添加的地理围栏,所以为什么要挂起Intent?还是我弄错了? 最佳答案 Iwonderwhythe'callback'forgeofencesar
我已经完成了tutorialforGeofencing我有一个问题。地理围栏是否需要您持续监控用户的位置?或者您添加地理围栏的LocationClient会在转换发生时自动触发吗?这似乎是一个显而易见的问题,但教程从未提及任何关于从位置管理器请求位置更新的内容。 最佳答案 地理围栏是否需要您持续监控用户的位置?-NO,它不需要您监控位置。唯一的要求是注册您的地理围栏(一次性操作)位置适配器应该打开(系统级设置,如果禁用,应用程序可以触发对话框打开位置适配器)GooglePlay服务会自动触发操作,应用会收到回电或者当发生转换时,添加
我试过做androiddevelopertraining。但是,我的程序不起作用。我只想注册一个简单的地理围栏,比如:mZielGeofence=newSimpleGeofence("2",48.69421,13.88318,10,SimpleGeofence.GEOFENCE_EXPIRATION_TIME,Geofence.GEOFENCE_TRANSITION_ENTER);我不想使用数据库,因为我只想尝试输入一个特定的地理围栏,就像上面的那个。你们中有人找到了一个很好的教程,有详细的文档,还是有一个简单的代码示例给我?我只需要添加1个geofeen并对enter事件作出反应。多
之前,当我在我的应用程序中使用地理围栏时,我使用IntentService作为其回调,一切正常。但现在由于Android8的变化,我无法再启动这样的服务了。因此,现在我使用BroadcastReceiver作为我的Geofencing回调,并且该接收器正在启动服务(android8的前景之一)。但随着这一变化,我注意到地理围栏不再有效。它通常根本不会被触发,我认为最糟糕的情况是应用程序在前台。最好的情况是当应用程序被终止时,地理围栏就会被触发。BroadcastReceivers和地理围栏有问题还是我做错了什么?我提供我的代码:用于添加地理围栏的通用类:publicabstractcl
我在使用最新的AndroidGeofenceAPI时遇到过这个问题。用法与示例用法完全一致。我设置了Geofence.GEOFENCE_TRANSITION_ENTER类型的地理围栏,半径为500米,有效期为Geofence.NEVER_EXPIRE。这工作正常,但如果我距离经纬度大约10米并且我设置了地理围栏,它会立即触发。所以我对术语Geofence.GEOFENCE_TRANSITION_ENTER的理解是错误的,它不应该只在我们离开区域并进入区域时触发,而不是当我们已经进入区域时触发吗?谢谢。 最佳答案 好吧,想一想3D对象
我正在尝试使用来自googleplay服务的地理围栏api,但我无法让我的广播接收器触发它的onReceive()方法。看起来我尊重让它工作所需的一切,但我没有得到任何过渡事件。我在我的依赖项中包含了googleplay服务我请求ACCESS_FINE_LOCATION权限我在我的list中注册了我的BroadcastReceiver并将导出的值设置为“true”(有人说这是必需的)我在我所在的确切位置添加了一个大型地理围栏(我使用手机上的Googlemap对其进行了验证),具有两种过渡类型且没有过期时间我尝试在地理围栏中间使用一个精确的模拟位置,并在10秒后在地理围栏之外尝试另一个位
我不确定这是否是新的AndroidGeoFence示例代码的错误,或者我对它应该做什么的理解是错误的。示例应用程序会创建地理围栏,但在地理围栏被破坏时不会发出警报。如果有人想尝试并确认,您可以从这里下载示例代码:https://developer.android.com/training/location/geofencing.html这就是我期望示例应用程序执行的操作:设置2个不同的地理围栏。就我而言,我每英里选了2分通过输入各自的纬度/经度来分开。我也设置了半径到250m。我一个接一个地开车去了这两个地点我假设会弹出一个通知,表明地理围栏已被破坏。在这种情况下,没有注册任何通知或任
我们可以访问用户的GoogleApiClient,因为他/她是从google帐户登录的。下面的代码在当前登录的用户上创建地理围栏。例如,用户A登录到应用程序并且我们可以访问GoogleApiClient,因此地理围栏是使用addGeofences函数创建的,该函数将参数作为mGoogleApiClient(当前用户的GoogleApiClient)。如何在用户B上创建地理围栏?我怎样才能访问他/她的GoogleApiClient以在用户B上创建地理围栏?简而言之,我们如何在其他用户上创建地理围栏?请帮忙!publicvoidaddGeofencesButtonHandler(Viewv
我正在创建一个应用程序,告诉用户他们是否在目的地附近。我正在计算currentLocation和目的地之间的距离。我在didUpdateLocations中进行计算。它正在工作,但我已经看到有一些方法可以在不需要做任何数学运算的情况下处理它。我正在CLLocationManager中注册区域;但是似乎没有调用方法didExitRegion和didEnterRegion。这是我注册区域的代码部分:-(void)searchBarSearchButtonClicked:(UISearchBar*)searchBar{[self.locationManagerstartUpdatingLoc