草庐IT

LocationManager

全部标签

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时,我们欣然接受。好多了。几件事:它更快、

android - 如何使用 Android LocationManager 和 Listener

我无法使用下面的代码从GPS接收任何数据,而且我不确定自己做错了什么,似乎我的代码与我在网上看到的所有内容都匹配。我想最终将它添加到后台服务以记录gps坐标,即使Activity不可见或其他应用程序打开并且速度大于某个定义的数量,但此时我不能甚至可以显示任何数据。我是android的新手,但我不知道我做错了什么?publicclassMainActivityextendsActivity{TextViewtextView;MyLocationListenermyLocationListener;LocationManagerlm;@OverrideprotectedvoidonCrea