草庐IT

LocationManager

全部标签

ios - 未在 Swift 代码中调用 CLLocationManagerDelegate 方法

我正在尝试创建一个简单的应用程序来找出某人所在的区域,但我被卡住了,因为当应用程序运行和查找位置时,没有调用任何CLLocationManagerDelegate方法。如果相关,我也没有看到要求我授予应用程序使用位置权限的对话框。这是我目前所拥有的-importUIKitimportCoreLocationclassViewController:UIViewController,CLLocationManagerDelegate{@IBOutletweakvarlocationLabel:UILabel!varlocationManager=CLLocationManager()let

swift - 为什么 LocationManager 会多次调用 startUpdatingLocation?

为什么位置管理器不止一次调用startUpdatingLocation?有时调用一次,有时调用三次。我不知道为什么;也许你可以帮助我。我有来自GitHub的代码。importUIKitimportCoreLocationclassViewController:UIViewController,CLLocationManagerDelegate{letlocationManager=CLLocationManager()overridefuncviewDidLoad(){super.viewDidLoad()self.locationManager.delegate=selfself.l

swift - iOS 9 中的 requestLocation() 多次调用 didUpdateLocation 委托(delegate)

所以在iOS9上有了新的requestLocation()方法。我试图用它来只获取一个位置更新,但它多次点击didUpdateLocations。这不是应该只调用一次吗?我已将distanceFilter设置为1000.0,因此范围很广,有助于快速返回。有任何想法吗?即使我在委托(delegate)方法中调用stopUpdatingLocation(),我仍然会得到三次委托(delegate)。注意:当我改用StartUpdatingLocation时会发生相同的行为,我只想返回一次,因为我想获得用户的当前国家/地区,因此将位置提供给reversegeocoder提前致谢代码如下:fu

ios - 协议(protocol)扩展不能满足 CLLocationManagerDelegate 一致性?

我正在尝试通过协议(protocol)扩展实现CLLocationManagerDelegate协议(protocol)要求,但位置管理器在协议(protocol)扩展中看不到它并且失败了。但是,当移入该类时,它使用相同的代码。这是我正在做的:classViewController:UIViewController,MyLocationProtocol{letlocationManager=CLLocationManager()overridefuncviewDidLoad(){super.viewDidLoad()locationManager.desiredAccuracy=kCL

ios - 即使应用程序被杀死/终止,位置更新

我试图在所有状态下获取位置更新,即使应用程序被终止/终止/暂停。我在xcode中启用了后台获取并实现了以下代码(使用引用“Capturelocationinallstatesapp”)。但是当我终止应用程序时,它在类AppDelegate上给出了一条红线。我不明白这里的问题是什么。我在这里使用问题“GettinglocationforaniOSappwhenitisinthebackgroundandevenkilled”的解决方案完成了此操作,但它在ios9中不起作用。请帮助我或告诉我其他解决方案。更新代码-classAppDelegate:UIResponder,UIApplica

iOS 在被杀死/暂停时快速后台位置更新,数据丢失最少

关于后台位置更新,我有几个问题要用swift语言问。让我解释一下我在应用程序中做什么。我正在开发一款定期监控用户位置(就像你们所有人一样)并将其更新到服务器的应用程序,以便跟踪并保存用户的移动以供用户将来引用。问题使用startMonitoringSignificantLocationChanges与startUpdatingLocation之间的区别是什么?1.1如果我们使用startUpdatingLocation是否影响发布应用到AppStore?当应用被终止/暂停(用户强制关闭)时,位置管理器需要一些时间来重新启动来自AppDelegate,这会导致一段时间内位置数据丢失。有什

ios - 如何快速将 map 置于用户位置的中心?

我正在编写一个应用程序,我有一个嵌入式mapView来显示用户的位置。到目前为止,这是我的代码:classYourCurrentLocation:UIViewController,CLLocationManagerDelegate{@IBOutletweakvarmapView:MKMapView!varlocationManager=CLLocationManager()letregionRadius:CLLocationDistance=1000funccheckLocationAuthorizationStatus(){ifCLLocationManager.authorizat

java - 在不使用 gps 或 internet 的情况下获取用户的当前位置名称,但在 android 中使用 Network_Provider

这个问题与“Android:getcurrentlocationofuserwithoutusinggpsorinternet”中相同的流行stackoverflow问题直接相关,其中接受的答案实际上没有回答问题。我应该能够通过网络提供商而不是GPS或互联网获取设备的当前位置名称(例如:城市名称、村庄名称)。以下是该问题的公认答案。(以下代码部分应该包含在onCreate()方法中)//AcquireareferencetothesystemLocationManagerLocationManagerlocationManager=(LocationManager)this.getSy

与手机更换无关的 iphone 重要位置事件

我一直在ios上使用重要的事件位置管理器,但它似乎并不像声称的那样基于单元格更改。我使用了一个利用重要位置事件的简单应用程序,但我无法从iossdk获得可重复、一致或敏感的响应。我在下面的map上绘制了路线(蓝线)、手机信号塔(位置标记)和1000平方米的网格(蓝色方block)。mapshowingroute路线距离为5000米。我开了3次。测试1。收到2个SIG事件测试2。没有测试3。收到1个签名事件在你提示我的测试太小之前,我已经监控其他测试路线好几天了,都显示出不一致的形状。我原以为sig事件是基于基站切换的。所以我使用了一个名为“信号”的越狱应用程序来识别什么是事件单元格。(

与手机更换无关的 iphone 重要位置事件

我一直在ios上使用重要的事件位置管理器,但它似乎并不像声称的那样基于单元格更改。我使用了一个利用重要位置事件的简单应用程序,但我无法从iossdk获得可重复、一致或敏感的响应。我在下面的map上绘制了路线(蓝线)、手机信号塔(位置标记)和1000平方米的网格(蓝色方block)。mapshowingroute路线距离为5000米。我开了3次。测试1。收到2个SIG事件测试2。没有测试3。收到1个签名事件在你提示我的测试太小之前,我已经监控其他测试路线好几天了,都显示出不一致的形状。我原以为sig事件是基于基站切换的。所以我使用了一个名为“信号”的越狱应用程序来识别什么是事件单元格。(