iOS開發之在google地圖上顯示自己的位置

來源:互聯網
上載者:User

一行代碼顯示你的位置

iOS中的MapKit整合了定位的功能,使用一行代碼就可以在google地圖上展示出自己當前的位置,代碼如下:

-(IBAction) showLocation:(id) sender {        if ([[btnShowLocation titleForState:UIControlStateNormal]  isEqualToString:@"Show My Location"]) {        [btnShowLocation setTitle:@"Hide My Location"  forState:UIControlStateNormal];        mapView.showsUserLocation = YES;            } else {        [btnShowLocation setTitle:@"Show My Location"  forState:UIControlStateNormal];        mapView.showsUserLocation = NO;    }    }

關鍵的代碼就是:mapView.showUserLocation=YES.

使用CLLocationManager和MKMapView還有就是通過CoreLocation架構寫代碼去請求當前的位置,一樣也非常簡單:第一步:建立一個CLLocationManager執行個體
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
第二步:設定CLLocationManager執行個體委託和精度
locationManager.delegate = self; locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
第三步:設定距離篩選器distanceFilter,下面表示裝置至少移動1000米,才通知委託更新
locationManager.distanceFilter = 1000.0f;
或者沒有篩選器的預設設定:
locationManager.distanceFilter = kCLDistanceFilterNone; 
第四步:啟動請求
[locationManager startUpdatingLocation]; 
使用下面代碼停止請求:
[locationManager stopUpdatingLocation];
 CLLocationManagerDelegate委託這個委託中有:locationManager:didUpdateToLocation: fromLocation方法,用於擷取經緯度。可以使用下面代碼從CLLocation 執行個體中擷取經緯度
CLLocationDegrees latitude = theLocation.coordinate.latitude; CLLocationDegrees longitude = theLocation.coordinate.longitude; 
使用下面代碼擷取你的海拔:
CLLocationDistance altitude = theLocation.altitude; 
使用下面代碼擷取你的位移:CLLocationDistance distance = [fromLocation distanceFromLocation:toLocation];

總結:本文主要是講解了如何在iOS裝置google地圖上展示自己的當前位置。

 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.