草庐IT

locationManager2

全部标签

ios - 需要 iBeacon locationManager :didEnterRegion to trigger at near physical contact when backgrounded

这是我的挑战。我有一个配置为iBeacon的gimbal系列20,我的目标是让我的用户将他们的手机与应用程序后台的信标保持近距离物理接触。想想苹果支付。我已将发射功率一直设置为-23,但它仍然太强,并且信标正在触发DidEnterRegion委托(delegate)方法,距离可达一英尺。使用测距,我可以通过直接测量rssi来进一步设定阈值。该解决方案在应用程序运行时运行良好。我的问题是这个解决方案在后台运行不可靠,因为它在enterRegion事件后仅运行几秒钟然后停止。有没有办法进一步抑制信标的信号强度或其他方式导致locationManger:DidEnterRegion:触发较低

iOS locationmanager didChangeAuthorizationStatus 未从 kCLAuthorizationStatusDenied 调用到 kCLAuthorizationStatusAuthorized 状态

didChangeAuthorizationStatus在设置app>Privacy>LocationServices>Myapp>Neverinbackgroundmode中被称为kCLAuthorizationStatusDenied状态。但是在更改“始终”之后,不会调用didChangeAuthorizationStatus。也不会在“定位服务”关闭时调用。我在我的Info.plist中插入了NSLocationAlwaysUsageDescription并设置了位置更新后台模式。我的代码,-(id)init{self=[superinit];if(self){_location

ios - App在后台时是否可以在locationManager didEnterRegion方法中调用WebService?如何赚取额外的时间来完成 WS 电话?

我已经使用startMonitoringForRegion方法设置了一个地理围栏和监控。当成功进入和退出地理围栏区域时,我能够获得事件。我想做的是,当我进入某个地理围栏时,我想根据该位置数据进行Web服务调用并显示Web服务结果的本地通知[当应用程序处于后台/被杀死时]。beginBackgroundTaskWithName方法有帮助吗?简而言之:-(void)locationManager:(CLLocationManager*)managerdidEnterRegion:(CLRegion*)region{//MakeaWebServiceCalltofetchdataeven//

ios - locationManager 'didExitRegion' 没有被调用 iBeacon Xcode

我正在使用我的iBeaconiOS应用程序。我开始使用Xcode5.1进行编码。那时每个代表都被召集了。但是当我将我的Xcode更新到6.0.1以支持iOS8中的应用程序时,以下委托(delegate)方法没有被调用(在设备中测试):-(void)locationManager:(CLLocationManager*)managerdidExitRegion:(CLRegion*)region它在iOS7中运行完美。任何人都可以为我建议任何可能的解决方案吗?提前致谢。 最佳答案 将此与您的locationmanager实例一起使用s

ios - 委托(delegate)必须响应 locationManager :didFailWithError: even though implemented didFailWithError method

出于某种原因Xcode认为我没有实现CLLocationManagerDelegate协议(protocol)的didFailWithError方法我看不出我做错了什么,因为我确实是从另一个SOpost复制的那就是说这个didFailWithError方法已针对Swift3进行了更新。所以我不明白为什么Xcode认为我没有实现didFailWithError任何见解将不胜感激!代码classOptionsViewController:UIViewController,CLLocationManagerDelegate{varlocationManager:CLLocationManag

android - 初始位置中的 FusedLocationClient 与 LocationManager

在Android中选择LocationManager还是FusedLocationClient非常简单,只需选择FusedLocationClient,因为它可以节省电量,并且推荐作为最佳实践。但是,我处于必须获取设备的“初始位置”或只是当前/最后已知位置的情况。FusedLocationClient在3种不同的场景中可能认为是null的东西。(seehere)。在设备的实际位置发生变化之前,这不会改变,当然是在请求位置更新时。(here)在android框架提供的LocationManager中,您只需调用mLocationManager.getLastKnownLocation(p

java - Android:addProximityAlert LocationManager 方法不发送广播

我正在开发一个Android项目,我正在使用AddProximityAlert方法,因为您已经知道此方法让您可以为位置(纬度、经度)和给定半径给定的位置设置接近警报,并通知如果你离它如此之近。三天前我一直在研究这个问题,但我一次又一次地遇到同样的问题..inbref:这是我的简单代码。#MainActivity.javapackagecom.example.proximityalert;importandroid.app.Activity;importandroid.app.PendingIntent;importandroid.content.Intent;importandroid

android - 服务中的 LocationManager - 如果 1 分钟内没有修复,则需要停止

我有定期服务,我开始每5分钟使用一次警报。服务实现LocationListener以获取GPS定位并将其保存到SqLite数据库中。我给服务1分钟以获得最佳修复。如果我在那之前获得准确度一切正常。我还有检查GPS是否禁用的代码,以便我退出服务。我想做的是:如果1分钟内没有修复-我想退出服务。目前,由于大多数逻辑(时间检查等)都在onLocationChanged中-我从来没有机会这样做,因为我从来没有得到位置。我可以使用计时器或类似的东西吗?我是Java的新手,例子会很好。我是这样看的:开始时我创建带有回调的计时器,在这个回调函数中我将清理和关闭。我不确定onLocationChang

android - LocationManager requestLocationUpdates 和 android 中的 timertask

我有以下代码:if(gps_enabled){Log.e("$$$$$$$$$$$$$$","GPSisenabledrequestionlocationupdates...intervalvalueis:"+interval);lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,locationListenerGps);}else{if(network_enabled){Log.e("$$$$$$$$$$$$$$","Networkisenabledrequestionlocationupdates...interva

Android : Difference between LocationManager. addProximityAlert() & LocationClient.addGeofences()

一旦用户进入/离开给定的兴趣点,这两者都用作通知机制。各自的优缺点是什么? 最佳答案 来自不久前切换到GooglePlay服务的人,我可以给你一些经验:我有一个大约2.5年的应用程序,它广泛使用定位服务。当然,从一开始我们就使用LocationManager,因为它在Android平台上可用。与IOS相比,我们在Android上使用位置服务的体验非常糟糕。它有缺陷、不可靠,并且提供的位置不如我们的IOS应用程序精确,而且它耗电更多。这是一个拖累。因此,当Google在今年夏天6月推出新API时,我们欣然接受。好多了。几件事:它更快、