草庐IT

LocationManager

全部标签

iOS- MKMapKit-如何在用户位置上放置注释?

我的应用程序上有用户位置,但如何在当前用户位置上添加注释?我是否必须获取用户位置的经度和纬度并以这种方式删除注释?或者我该怎么做? 最佳答案 首先导入必要的框架(CoreLocation和MapKit)。然后创建Objective-CNSObject类Annotation设置它的.h:#import#import#import@interfaceAnnotation:NSObject@property(nonatomic)CLLocationCoordinate2Dcoordinate;@property(nonatomic,cop

objective-c - 委托(delegate)和保留周期?

编辑:我真的很抱歉。我编辑了我在帖子中犯下的令人困惑的错误。我在WhereamiViewController.h中声明了这些ivars:CLLocationManager*locationManager;IBOutletMKMapView*worldView;IBOutletUITextField*locationTitleField;作者写道,由于WhereamiViewController拥有locationManager并且locationManager的委托(delegate)是WhereamiViewController,locationManager委托(delegate)

iphone - 应用程序在后台时每 X 秒获取一次用户坐标

我想每X秒获取一次用户坐标。我在应用程序委托(delegate)中添加了位置。-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{...locationManager=[[CLLocationManageralloc]init];locationManager.delegate=self;locationManager.distanceFilter=kCLDistanceFilterNone;locationManager.des

ios - 按下主页按钮时让 GPS 运行几分钟

我有一个带有区域监控的应用程序,但为了更好的定位,我调用“startUpdatingLocation”以在用户进入指定区域时使用GPS:-(void)locationManager:(CLLocationManager*)managerdidEnterRegion:(CLRegion*)region{[managerstartUpdatingLocation];}-(void)locationManager:(CLLocationManager*)managerdidUpdateLocations:(NSArray*)locations{locationManager=manager;

ios - MKMapView 在 LocationManager 获得用户位置之前加载 - 无法将区域设置为以用户位置为中心

我有一个iOS应用程序,我在应用程序启动时加载了一个MKMapView。我想将“MKCoordinateRegion”的中心设置为用户纬度/经度。但是,CLLocationManager实例在加载MKMapView之后才会更新用户位置。目前我正在将map中心坐标硬编码到应用程序中。但我想知道是否有人可以提出更好的方法来处理这种情况。我可以想到两种方法,但我都不喜欢其中任何一种:1)使用事件指示器停止启动MKMapView2)启动带有硬编码位置的MKMapview,然后一旦用户位置可用,就将mapview区域设置为以该位置为中心的动画有什么建议吗? 最佳答案

ios - 为什么在打印核心位置返回到控制台的位置时出现无限循环?

阅读bignerdranchios编程书籍并时常遇到问题,因为这本书是基于ios6的编码,而我使用的是最新版本的XCode/ios7。无论如何,目前正在使用CoreLocation框架并将其添加到我的目标列表中。目前正在尝试获取模拟位置为英国伦敦的设备的位置。这是我的代码,它有时可以工作,但如果无法获取位置,有时会抛出错误。.h接口(interface)文件:#import#import@interfaceWhereamiViewController:UIViewController{CLLocationManager*locationManager;}@end.m实现文件:#impo

ios - 为 ios 实现谷歌地图

我已经给出了苹果map的替代品,称为谷歌地图。这个问题和答案有关于如何创建谷歌地图和在map上创建带有描述的标记的解决方案。 最佳答案 首先完成此链接中列出的步骤https://developers.google.com/maps/documentation/ios/start创建map的代码。CLLocationCoordinate2Dcoordinate=[selfgetLocation];GMSCameraPosition*camera=[GMSCameraPositioncameraWithLatitude:coordina

ios - iOS7基于用户当前位置区域监控,删除监控区域

我正在从事这样一个项目,其中应用程序执行以下操作:用户选择一个半径(10米到1000米)并按“Go”按钮转到下一个viewController这里的应用程序抓取用户当前位置,并根据当前位置和选定的半径开始“区域监控”如果用户越过特定边界(10米到1000米),它会发出“ExitRegion”警告消息。并根据用户新的当前位置重新启动“区域监控”。应用程序一直在执行此操作,无论是前台模式还是后台模式。我设法做到了,而且效果很好。但现在由于区域数量的限制,通过“区域监控”进行监控,我想在创建新区域后删除每个“监控区域”。所以它应该像这样发生:根据用户当前位置启动区域监控退出特定区域&并得到“

iOS7 和 iOS 8 定位服务

我有一个应用程序,我想为其添加一些基于位置的功能。它同时支持iOS7和8,但我遇到了一些问题。我只想在用户点击某个viewController上的某个按钮时请求位置权限。问题是权限请求会在应用程序启动后立即出现。更准确地说,在第一个viewController的ViewWillAppear和ViewDidAppear函数之间。我之前尝试过的:在plist中有NSLocationWhenInUseUsageDescription键(适用于iOS8)。在代码方面:self.locationManager=[[CLLocationManageralloc]init];self.locatio

ios - 即使应用程序已关闭,也会在后台进行信标检测

您好,我正在开发一个带有信标的应用程序,即使应用程序已关闭,我也需要持续扫描信标。是否有任何能够在后台运行的cordova插件,请向我推荐示例应用程序教程 最佳答案 后台模式只是部分答案。您需要在Info.plist中有一个或两个条目:然后在您的代码中的某个地方,您需要请求requestWhenInUseAuthorization或在您的情况下请求requestAlwaysAuthorization。然后你需要在位置管理器委托(delegate)中处理这个。我是这样做的:-(void)locationManager:(CLLocat