草庐IT

android - Android 地理围栏是否在重启后仍然存在?

系统是保留它们还是我必须在重启后再次添加它们?我在https://developer.android.com/training/location/geofencing.html的文档中没有找到任何相关信息 最佳答案 地理围栏不会在重新启动时持续存在。您必须监听BOOT_COMPLETED操作并再次添加地理围栏。注意:如果您的应用安装在外部存储(SD卡)上,您将永远不会收到启动完成操作。因此,您必须在manifest标签中指定android:installLocation="internalOnly"。这是因为,Android设备会在

php - 使用纬度、经度和半径在 PHP 和 MySQL 中进行地理围栏

我有一个包含纬度、经度、用户ID和半径列的MySQL表。当用户提供他的当前位置(纬度、经度)和半径时,我想查询表格以根据两个半径向他提供重叠位置。例如,如果用户给我纬度12.5;经度73.5,半径5英里;我应该能够检索MySQL表中两个半径重叠的所有条目。我最初的想法是在数据库中为每个纬度、经度创建一个边界框(基于半径),然后根据这个边界框查询传入的位置详细信息。这种方法正确吗?如果我走这条路,有什么我应该关心的吗?任何能指导我正确方向的帮助将不胜感激。PS:以下链接是我用作引用的链接。http://janmatuschek.de/LatitudeLongitudeBoundingCo

ios - 是什么让 uisearchDisplayController 显示范围栏?

我知道有一个属性searchDisplayController.searchBar.showsScopeBar,但根据我的发现,即使我们将showsScopeBar设置为NO,但将它的searchDisplayController.searchBar设置为.scopeButtonTitles属性添加到某个数组,范围栏会显示指定的标题。将showsScopeBar设置为YES,并将scopeButtonTitles设置为nil,不会显示scopeBar。因此,我认为showsScopeBar属性确实没有用,但是scopeBar的显示或隐藏实际上取决于我们是否将数组设置为scopeButt

iOS:在导航栏中显示搜索栏时隐藏范围栏

我正在尝试获取一个搜索栏及其在导航栏中的范围,就像View首次出现的方式一样。如果您只是将UISearchBar拖到界面生成器中的TableViewController上,它就会像标题单元格一样放置在您的表中。然后,当你点击它时,它会动画化成我在下方追踪的阵型。问题是我希望它在没有任何点击的情况下以这种方式开始,左侧有一个后退按钮,右侧没有取消按钮:因此,为了让搜索栏在不点击的情况下立即获得焦点,我尝试在viewDidLoad中添加[_searchBarbecomeFirstResponder];但这不起作用。接下来我尝试了:self.searchDisplayController.d

iphone - 地理围栏指标与位置服务指标

我有一个应用程序可以显示用户位置的map并跟踪用户,直到该应用程序移至后台。那时,位置管理器被告知停止更新位置,而是监视一个区域(最后一个已知位置周围100米半径)。在iOS模拟器上,它按预期工作并显示地理围栏指示器(与常规位置服务指示器相同,但只是轮廓)。在iPhone上,它似乎按预期工作,但显示的是常规定位服务图标,而不是单独的轮廓。是否有任何原因可能会发生这种情况,模拟器和手机之间的这种差异?我只是想确保手机真的只使用地理围栏而没有其他服务(即确保最小电池使用情况)。附加信息:我要求后台模式设置为接收位置更新——这是在特定情况下(当用户启用它时)而不是所有时间。但是,我已尝试禁用

ios - 位置管理器对 20 个区域的限制是否意味着总共 20 个地理围栏和信标区域?

恐怕我知道这个问题的答案。Apple的startMonitoringForRegion方法的位置管理器文档说您一次最多可以监控20个区域。我有一个大量使用地理围栏区域和信标区域的客户端应用程序。我原以为地理围栏区域和信标区域分别有20个区域限制,但我担心这两种类型的限制实际上是20个区域。有人可以根据实际经验证实我的恐惧吗? 最佳答案 是的,20个区域限制是CoreLocation允许您同时监视CLBeaconRegion和CLCircularRegion(地理围栏)的最大值。当iOS7添加信标支持时,由于API的定义方式,信标区域

iOS地理围栏,监控开始时进入区域内如何处理?

当调用startMonitoringForRegion时,我一直无法弄清楚如何处理手机已经在区域内的情况?其他问题建议在didStartMonitoringForRegion中调用requestStateForRegion,然后调用方法didDetermineState:forRegion:。所以代码看起来像这样:-(void)viewDidLoad{//locationmanagersetupetc...for(Object*objectinallObjects){CLRegion*region=[selfgeofenceRegion:object];[locationManager

ios - 地理围栏警报/本地通知在触发时不会唤醒锁定的手机

我正在制作一个使用圆形区域作为地理围栏的应用程序。当手机处于事件状态或应用程序打开时,地理围栏通知在模拟器和设备(运行10.3.1的iPhone6)中都可以正常工作。在模拟器中运行良好;当用户进入某个区域时,它会唤醒、发出声音并在锁定屏幕上显示警报。在手机上,“didEnterRegion”代理调用在进入区域时进行(我记录了一些消息)但手机没有发出警报和唤醒。当我按下主页按钮一次时,我可以在锁定屏幕上看到警报,但我希望它能立即唤醒并显示警报——就像我收到消息时一样。它在模拟器中工作,所以我想知道可能出了什么问题?它对我有用过几次,警报同时显示在手机和watch上,但95%的时间它不起作

ios - 如何实现地理围栏触发的本地通知?

我已经创建了一个简单的基于地理围栏的应用程序来监控人们进出地理围栏的事件,我正在尝试发送有关这些事件的通知,但似乎无法正确实现。我真的很感激一些解释示例代码,这些代码将放在ViewController和应用程序委托(delegate)中。P.s我对swift的了解有些有限,但我了解此应用程序所需的大多数方面。感谢您的帮助!编辑:这是我创建通知的函数,我认为是正确的。funcscheduleNotification(){letcentre=CLLocationCoordinate2DMake(51.364730,-0.189986)letregion=CLCircularRegion(c

ios - UISearchBar 范围栏背景图像可设置,但不是它的颜色?

forsubViewinsearchBar.subviews{ifletscopeBar=subViewas?UISegmentedControl{scopeBar.backgroundColor=UIColor.blueColor()}}我一直在尝试上面的代码来尝试获取对scopeBar的引用并随后设置其背景颜色,但我无法获得引用。它似乎只经过一次循环,暗示搜索栏只有一个subview。在调试器中,搜索栏似乎有一个名为_scopeBar的实例变量,类型为(UISegmentedControl*)。iflettopView=searchBar.subviews.first{forsub