如何通过Core Location框架获取当前位置或GPS坐标?
在设备上进行测试(Iphone 4,IOS 4.2.1),当您使用MapKit/CLLocationManager时,有一个标准对话框,要求用户启用位置设置,并建议按钮进入该设置.
如果单击"确定",则此对话框似乎再也不会出现?
如何让它再次以程序方式显示以帮助用户通过该对话框进入正确的设置视图?
我已经按如下方式配置了locationManager.
_locationManager = [[CLLocationManager alloc] init];
[_locationManager setDelegate:self];
[_locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
[_locationManager setDistanceFilter:kCLDistanceFilterNone];
Run Code Online (Sandbox Code Playgroud)
当应用程序运行时,我从委托方法获得一些更新.当我不改变位置,并且移动设备静止约2小时后,我在前10分钟内收到大约10-12个更新,然后停止接收更新.
我所理解的是,理想的准确度是设备将继续尝试越来越精确的方法来获取当前位置的时间.所以在我的情况下,需要大约10分钟才能获得所需的精度.
我想确认这是否属实.还有一种方法可以让我获得定期的位置更新,即使设备没有移动?
我在iOS上的Objective C中使用反向地理编码返回城市时遇到了麻烦.我能够在completionHandler中记录这个城市,但是如果从另一个函数调用它,我似乎无法弄清楚如何将它作为字符串返回.
city变量是在头文件中创建的NSString.
- (NSString *)findCityOfLocation:(CLLocation *)location
{
geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
if ([placemarks count])
{
placemark = [placemarks objectAtIndex:0];
city = placemark.locality;
}
}];
return city;
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个使用获取和位置后台模式的应用程序.我很想知道这两个事件是否可以在iOS7和iOS6重启后启动应用程序.
我正在添加MKCircleView用户注释,如下所示:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
if (!_MapCentered) {
**_circle = [MKCircle circleWithCenterCoordinate:userLocation.coordinate radius:3000];
[_map_view addOverlay:_circle];**
_MapCentered = YES;
}
}
Run Code Online (Sandbox Code Playgroud)
它将触发一次,一旦用户位置跟踪,它运行良好,但你可以看到圆形视图的直径是3000米.所以现在我希望缩放级别适合CircleView这样:
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(mapView.userLocation.coordinate, 0.270, 0.270);
[_map_view setRegion:viewRegion animated:YES];
Run Code Online (Sandbox Code Playgroud)
我已将delta度数更改为其他数字,但没有任何改变.我怎么能管理这个?
我目前有一个locationManager(不是CLLocationManager)单例,它在应用程序启动时获取我的位置,并管理应用程序中的其他位置服务.
如果状态被拒绝,则在初始化位置管理器时会触发提示更改授权状态的警报.因为它是一个nsobject我无法呈现它,我一直在寻找其他选择,但大多数是黑客.实际上是否有可能以这种方式呈现它?
提前致谢
我检查了以下两个方面:
当应用程序处于前台时,位置服务正常工作,但是当手机处于睡眠状态或按下主页按钮会使其停止.
我还注意到蓝色横幅'%MyApp%正在使用您的位置'也没有显示
我使用的是iOS9 beta 2和Xcode 7 beta 2
我正在使用MapView,其中添加了一个城市内的一些引脚.此外,当前用户位置显示在地图中.有了这两件事(用户位置和引脚),我想在标签中显示用户所在的最近的引脚.
core-location ×10
ios ×7
iphone ×4
objective-c ×2
xcode ×2
cocoa-touch ×1
coordinates ×1
fetch ×1
ios4 ×1
location ×1
mapkit ×1
mkmapview ×1
service ×1
settings ×1
swift ×1