iOS-定位服務

過年后第一次來上班,那么我們來說說iOS上的定位服務首先說定位共分三種方法,第一利用WiFi,第二是移動蜂窩網絡,第三是利用GPS然后是iPod touch上是不具備GPS模塊的,所以不能利用GPS進行定位最后想說的是,因為老板不相信iPhone可以利用GPS,所以下面的例子可以在關閉WiFi,并且拔出sim卡的情況下,進行測試的,親測有效開始第一步,導入框架 CoreLocation第二步,引入框架并設置相應的協議,設置好變量#import#import#import@interface MeViewController : UIViewController{

UIButton *button;

//位置相關

CLLocationManager *location;

}

@end

第三步,初始化 location

//定位服務

location = [[CLLocationManager alloc] init]; //初始化

location.delegate = self; //設置代理

location.desiredAccuracy = kCLLocationAccuracyBest; //設置精度

location.distanceFilter = 1000.0f; //表示至少移動1000米才通知委托更新

[location startUpdatingLocation]; //開始定位服務

第四步,實現委托代碼,獲取位置后彈出信息

//定位信息

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

{

CLLocation *currLocation = [locations lastObject];

float lat = currLocation.coordinate.latitude;? //正值代表北緯

float lon = currLocation.coordinate.longitude; //正值代表東經

if (lat != 0 && lon != 0)

{

NSString *string = [NSString stringWithFormat:@"您的當前位置為%f,%f",lat,lon];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"位置信息" message:string delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"確認", nil];

[alert show];

}

}

第五步,出于責任心,在離開該頁面之后要關閉定位服務

-(void)viewWillDisappear:(BOOL)animated

{

[super viewWillDisappear:animated];

[location stopUpdatingLocation];

}

我的網址www.bourbonz.cn

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • iOS定位服務設計實例一則 當前,越來越多的移動應用基于LBS(位置服務)構建業務,LBS可以說是移動應用浪潮的基...
    fever105閱讀 1,896評論 1 4
  • 最近在做公司內部的一個項目。主要需求很簡單,就是每隔N分鐘向服務器發送設備的位置,不管此時App是運行在前臺還是后...
    流水_事閱讀 6,072評論 2 28
  • 1、導入框架 3、導入主頭文件 4、聲明管理器和代理 5、初始化管理器 6、開啟定位服務,需要定位時調用findM...
    田亮子閱讀 759評論 0 0
  • iOS 自帶定位服務(原創) ps:本文粘貼自別處,只為學習記錄~ 定位服務 iOS 7 提供了4種不同的途徑進行...
    西門淋雨閱讀 5,979評論 0 3
  • http://blog.leichunfeng.com/blog/2015/06/14/objective-c-m...
    白日一山閱讀 136評論 0 0