草庐IT

ios - 区域监控(地理围栏)会耗尽电池电量 (iOS)

我在我的应用程序中实现了CLLocationManager的区域监控功能,它可以工作,但它会耗尽我的电池:--应该是这样吗?我的代码:monitorLocationViewController.m(请滚动查看完整代码):-(void)locationManager:(CLLocationManager*)managerdidUpdateLocations:(NSArray*)locations{//If"allStores"(NSMutableArray)isn'tnil-calling"locationChangeHandler"toupdatemonitoringif(self.a

ios - 如果应用程序在 iOS 11 中终止,是否会调用地理围栏事件?

我正在尝试调用didEnterRegion和didExitRegion以在应用程序被终止时调用地理围栏事件(双击主页并由用户向上滑动),但我不确定这是否可能。据我所见,例如here,这是不可能的。但是,我想知道iOS11是否发生了某些变化,或者是否有其他方法可以做到这一点? 最佳答案 运行多次测试后,我可以确认GeofenceEvents被调用,即使应用程序已终止(向上滑动)。但是,用户必须拥有在应用程序未运行时使用的授权位置,并且将不会调用didUpdateLocation等其他后台位置功能。

ios - 即使应用程序未运行,如何让地理围栏正常工作?

这个问题在这里已经有了答案:WilliOSregionmonitoringcalldidEnterRegiononmyappifmyappisinaterminatedstate?(2个答案)关闭8年前。我正在创建一个位置感知应用程序。我已经能够创建地理围栏,当我在我的iPhone上测试它时,我注意到当应用程序在前台和后台运行时,回调方法-didEnterRegion和-didExitRegion被调用。但是当我终止应用程序(意味着应用程序状态“未运行”)时,不会调用所述方法回调。那么,我在这里缺少什么?我需要做任何配置吗?有什么想法吗?谢谢!

ios - 区域/地理围栏监控 iOS 中区域的形状

CLRegion好像只支持圆,对于圆区域用处不大,因为大多数情况下都是多边形区域。所以我的问题是:在iOS7中,是否可以为startRegionMonitoring定义多边形区域。 最佳答案 位置和map编程指南指出“在iOS7.0及更高版本中,您可以使用CLCircularRegion类定义地理区域。”因此,要使用startRegionMonitoring,您的区域需要是一个圆圈。但是,GimbalSDK(www.gimbal.com)允许您创建和监控多边形区域。在他们的GimbalManager门户中,您可以选择Radial或P

php - 实时地理数据流分析

我有以下位置流,我可以通过网络界面访问它:http://positionstub/interface/它提供车辆当前所在位置的信息(纬度/经度)。它以10hz的速率刷新。我现在有在XML文件中定义的地理围栏,例如一个具有以下测量值的矩形:1.)是否有合适的方法/应用程序来分析此数据流,以在线检测车辆是在该地理围栏内还是外?最后,该信息(地理围栏中车辆的进/出)应保存在数据库中,以便其他应用程序对其进行处理。我读过有关Storm实时计算系统的信息:http://storm-project.net/是否可以使用此工具实现此类地理围栏功能?或者我应该编写一个C++软件来完成这项工作吗?到目前

android - Google Play 服务位置和地理围栏 API 在 Genymotion 上无法正常工作

我在使用最新版本(1.3.1)的Genymotion模拟器时遇到了两个问题,这两个问题与GooglePlay服务位置API相关。更具体地说:1)LocationClient仅在我使用PRIORITY_HIGH_ACCURACY请求位置更新时起作用(即当我使用GenymotionGPS菜单时发送位置事件)旗帜。其他两种LocationRequest模式PRIORITY_BALANCED_POWER_ACCURACY和PRIORITY_LOW_POWER不起作用。2)另一方面,地理围栏根本不起作用。当我通过LocationClient.addGeofences()添加地理围栏时,Locat

android - 我可以在没有互联网连接的情况下使用地理围栏和监控轨迹吗?

我想跟踪用户在两个地理围栏区域之间的移动。我想将用户在两个区域之间的时间存储在内存(SharedPrefs)中。我可以在不使用互联网的情况下执行此操作吗?仅使用GPS? 最佳答案 是的,您可以在没有互联网连接的情况下创建和监控地理围栏。您可以使用GPS跟踪当前位置的变化。对于每个地理围栏,LocationServices该类负责向您发送进入和退出事件。您可以使用IntentService收听地理围栏转换。或广播接收器。您还需要在list文件中设置ACCESS_FINE_LOCATION权限

android - 当设备处于深度 sleep (打瞌睡)模式时,Geofence 未决 Intent 触发太迟

我需要在用户靠近给定地点时通知他。我为此使用地理围栏API。当我使用模拟位置在Android模拟器上测试应用程序时,一切正常。与模拟位置的真实设备相同。但是当我走路并且我的手机处于深度sleep模式时,地理围栏会在5到10分钟后触发。如果我在地理围栏半径内并且我解锁了我的手机,请打开任何使用我的地理围栏触发位置的应用程序。(Android5.1,摩托罗拉motoG第一代)下面是我注册地理围栏的方式:publicvoidregisterLocation(RegisterAlarmRequestModeldata){if(isLocationDetectionAllowed()&&isCo

Android 更新地理围栏

在Android中更新地理围栏的最佳方式是什么?是不是先移除旧的一组Geofences,然后像这样添加新更新的列表:LocationServices.GeofencingApi.removeGeofences(mGoogleApiClient,getGeofencePendingIntent()).setResultCallback(this);LocationServices.GeofencingApi.addGeofences(mGoogleApiClient,getGeofencingRequest(),getGeofencePendingIntent()).setResultC

应用程序被杀死时的 Android 地理围栏

我的主要要求是让服务拥有自己的流程并触发自己的地理围栏事件。我希望用户在进入地理围栏时从通知中心收到通知,即使应用已被终止。我阅读了有关服务的内容,这对我来说似乎很清楚,Android文档非常丰富,所以我设法了解如何使用自己的进程启动服务,以及它如何能够使用Messenger与应用程序通信。Google提供了这段代码示例,展示了如何在GooglePlay服务中使用地理围栏:Googlesamplesgeofencing到目前为止,我发现我们必须使用IntentService来触发地理围栏事件,从我读过的文档中可以看出,IntentService在其工作完成后自行终止。我也进行了一些测试