IOS获取经度纬度

仔细研究了一下SDK文档,再结合网上的方法,写了这一个简单的获取经纬度的方法,大家看看就好。

 

首先要导入CoreLocation.Frame 包

.h 文件


1

2

3

4

5

6

7

8

9

#import <UIKit/UIKit.h>

#import <CoreLocation/CoreLocation.h>

@interface ViewController : UIViewController<CLLocationManagerDelegate>

@property (nonatomicretain) CLLocationManager* locationMgr;

@property (nonatomicretain) CLGeocoder* clGeocoder;// iso 5.0及5.0以上SDK版本使

@end

.m 文件

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad

{

    [super viewDidLoad];

    

    self.locationMgr = [[CLLocationManager alloc] init];

    //设置代理

    self.locationMgr.delegate = self;

    

    // 设置定位精度

    // kCLLocationAccuracyNearestTenMeters:精度10米

    // kCLLocationAccuracyHundredMeters:精度100 米

    // kCLLocationAccuracyKilometer:精度1000 米

    // kCLLocationAccuracyThreeKilometers:精度3000米

    // kCLLocationAccuracyBest:设备使用电池供电时候最高的精度

    // kCLLocationAccuracyBestForNavigation:导航情况下最高精度,一般要有外接电源时才能使用

    self.locationMgr.desiredAccuracy = kCLLocationAccuracyBest;

    

    // distanceFilter是距离过滤器,为了减少对定位装置的轮询次数,位置的改变不会每次都去通知委托,而是在移动了足够的距离时才通知委托程序

    // 它的单位是米,这里设置为至少移动1000再通知委托处理更新;

    self.locationMgr.distanceFilter = 1000.0f;

    

    //开始定位

    [self.locationMgr startUpdatingLocation];

    

}

// iso 6.0以上SDK版本使用,包括6.0。

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

{

    CLLocation *cl = [locations objectAtIndex:0];

    NSLog(@"纬度--%f",cl.coordinate.latitude);

    NSLog(@"经度--%f",cl.coordinate.longitude);

}

//获取定位失败回调方法

#pragma mark - location Delegate

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error

{

    NSLog(@"Location error!");

}

@end

要用真机进行测试,输出结果如下:

时间: 2024-11-04 11:03:29

IOS获取经度纬度的相关文章

利用LocationManager获取经度,纬度等地理信息完整示例

MainActivity如下: package cc.bb; import java.util.Iterator; import java.util.List; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.Text

iOS 获取当前经纬度

一般说来LBS功能一般分为两块:一块是地理定位,就是获取当前精度.纬度和地理位置的功能,这一部分功能主要用到CoreLocation.Frameworks.一部分就是显示地图信息.丰富地图内容等,这一部分主要用到MapKit.Frameworks.以上这几个功能的测试最好都要在真机上进行.模拟器上定位一般会在Apple的加州总部. 首先介绍CoreLocation.先说主要功能吧. 第一个功能,也是最基本的功能是获取经度纬度. 折腾了一早上原来是赋值的姿势不对,挫败感真心强烈啊. 好了言归正传,

js通过高德地图获取当前位置的经度纬度

效果图如下: 已经获取到了经度纬度了 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=

高德JSAPI获取当前所在位置的经度纬度

这是在浏览器中的效果: 控制台打印出来的就是经度纬度的值 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="init

GPRS 基站定位 LAC CID 得到经度 纬度及百度地图显示

基站定位免费接口API: http://mpro.sinaapp.com/my/jzdw.php?hex=0&lac=10328&cid=26997&map=1 lac 和CID 由GPRS AT指令或获取 hex=1表示使用十六进制格式,hex=0表示使用十进制,设备返回的一般是十六进制 map=1百度地址直接定位显示 map=0 返回经度 纬度信息, 使用JSON格式 JSON格式返回:(lat lon ) {"result":1,"format&

检测SDWebImage有没有缓存图片 IOS 获取网络图片大小

NSURL *url = [NSURL URLWithString:[model.content objectForKey:@"image"]];             //请求网络地址数据的同步方法             //因为这个方法在子线程(全局队列)中执行,所以不需要考虑死线程的问题             SDWebImageManager *manager = [SDWebImageManager sharedManager];              [manag

iOS获取汉字的拼音

在iOS开发中经常涉及到汉字的排序,最常见的就是需要根据首字母的字符顺序排列,比如常见的通讯录等.总结出来,大致可以分为两种方法,其中参考文献[1]中提供的方法十分复杂,并且代码量很大,不建议采用.另一种方法是直接采用Core Foundation中提供的方法,十分简单,封装好的代码如下: 1 - (NSString *)transform:(NSString *)chinese{ 2 //将NSString装换成NSMutableString 3 NSMutableString *pinyin

iOS获取本地视频和网络URL视频的缩略图方法

iOS获取本地视频和网络URL视频的缩略图方法 字数222 阅读612 评论0 喜欢13 首先大家先添加AVFoundation和CoreMedia.framework两个框架 第一种本地视频获取缩略图 NSString *path = @"www.51ios.net/本地路径" MPMoviePlayerController *51iosMPMovie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileU

ios 获取屏幕的属性和宽度

1.app尺寸,去掉状态栏 CGRect r = [ UIScreen mainScreen ].applicationFrame; r=0,20,320,460 另外:self.view.bounds.size 2.屏幕尺寸 CGRect rx = [ UIScreen mainScreen ].bounds; r=0,0,320,480 3.状态栏尺寸 CGRect rect; rect = [[UIApplication sharedApplication] statusBarFrame]