iPhone擷取當前位置資訊

來源:互聯網
上載者:User

要擷取當前位置的資訊,除了用CLLocation庫之外,還可以用Mapkit,而我個人認為Mapkit在你需要得到更準確的位置資訊時更有用,也十分方便.用法如下:
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoderdidFailWithError:(NSError *)error
{
   NSLog(@"MKReverseGeocoder has failed.");
}
這個函數就不解釋了,看名字你懂的~
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoderdidFindPlacemark:(MKPlacemark *)placemark
{
   currentCityLabel.text = placemark.locality;
}
//用CLLoction擷取到當前的經緯度
- (void)locationManager:(CLLocationManager *)managerdidUpdateToLocation:(CLLocation *)newLocationfromLocation:(CLLocation *)oldLocation

{
  
   CLLocationDistance l = newLocation.coordinate.latitude;//得到經度
  
   CLLocationDistance v =newLocation.coordinate.longitude;//得到緯度
  
  
  
    NSLog(@"%f%f", l,v);
  
  
  
    CLLocation*new = [[CLLocation alloc] initWithLatitude: 11.0 longitude:12.0];
  
  
  
   CLLocationDistance u = [newLocation distanceFromLocation:new];
  
  
  
    NSLog(@"%f",u);
  
  
  
    [selfstartedReverseGeoderWithLatitude: l longitude: v];
  
}

 

- (void)startedReverseGeoderWithLatitude:(double)latitudelongitude:(double)longitude{
  
   CLLocationCoordinate2D coordinate2D;
  
   coordinate2D.longitude = longitude;
  
   coordinate2D.latitude = latitude;
  
   MKReverseGeocoder *geoCoder = [[MKReverseGeocoder alloc]initWithCoordinate:coordinate2D];
  
   geoCoder.delegate = self;
  
    [geoCoderstart];
  
}

#pragma mark -

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoderdidFindPlacemark:(MKPlacemark *)placemark

{
   NSLog(@"當前城市:%@",placemark.locality);

  
}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoderdidFailWithError:(NSError *)error

{
  
}

初始化geocoder 用當前的經緯資訊來初始化geocoder
在geocoder中會有很多參數,比如城市名,街道,等等很多資訊.


摘自 進階碼農的專欄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.