iOS自带定位
来源:互联网 发布:淘宝招聘网最新招聘 编辑:程序博客网 时间:2024/04/30 08:04
由于需要用到定位:由于其版本需要在国外也可以使用故。。百度。高德等地图似乎无法在国外定位,而且他们的包也有10M以上。。。。
1.添加框架:
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>
2.添加代理,设置属性:
CLLocationManagerDelegate
@property (nonatomic, strong) CLLocationManager *locMgr;
3.初始化类CLLocationManager:
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = 5.0f;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.delegate = self;
4.实现代理方法:
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
//CLLocation中存放的是一些经纬度, 速度等信息. 要获取地理位置需要转换做地理位置编码.
// 1.取出位置对象
CLLocation *loc = [locations firstObject];
NSLog(@"CLLocation----%@",loc);
// 2.取出经纬度
CLLocationCoordinate2D coordinate = loc.coordinate;
// 3.打印经纬度
NSLog(@"didUpdateLocations------%f %f", coordinate.latitude, coordinate.longitude);
// 停止定位(省电措施:只要不想用定位服务,就马上停止定位服务)
[locationManager stopUpdatingLocation];
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation: loc completionHandler:^(NSArray *array, NSError *error) {
if (array.count > 0) {
CLPlacemark *placemark = [array objectAtIndex:0];
NSLog(@"%@",placemark.name);
self.grsAddress.text=placemark.name;//展示Label
}
}];
}
由于使用的只是简单的定位功能。。。。所以推荐使用系统自带
- iOS自带定位
- iOS 系统自带定位
- iOS 系统自带定位
- iOS 自带定位服务
- iOS 自带定位功能CoreLocation
- iOS自带的GPS 定位
- ios自带地图首次定位问题
- 系统自带定位
- 使用ios系统自带的MapKit framework进行定位
- iOS自带地图的开发和定位
- iOS 自带的定位系统 (设置注意事项)
- iOS 自带定位CLLocationManager获取经纬度以及城市名称
- iOS应用利用自带的地图进行定位
- iOS获取定位的方式(百度和系统自带的定位方式)
- IOS自带字体
- iOS---APNS(自带)
- iOS 自带地图定位失败原因 Code=0和Code=1区别
- iOS后台持续上传定位数据(系统自带的方法)
- android内存泄露的情况
- TomCat 6.0 JNDI配置
- 南阳理工ACM——106背包问题
- 编译 Apache 2.4 及 PHP 5.4 Opcache
- Python 模块卸载时__del__的行为
- iOS自带定位
- android 内存优化
- C#语言调用C语言的Win32 API
- Android下打印调用栈
- DP方程整理
- c++求幂次方
- 经常遇到Please ensure that adb is correctly located at 'C:\java\sdk\platform-tools\adb.exe' and can be e
- Struts2 InitOperations
- Andoird service 实例程序调试过程[driver->hal->jni->service->app] (总结篇)