The document is in Spanish and appears to refer to the month of September. It contains only one word, "Septiembre", which is the Spanish name for the month of September.
Гуманитарные специальности в IT-индустрии
Анна Астахова, старший аккаунт-менеджер в компании Nоveо.
Noveo — международная IT‑компания. Наши главные офисы разработки ПО находятся в Новосибирске и Санкт-Петербурге, представительства — в Москве, Париже, Лондоне и Сиэтле.
The document is in Spanish and appears to refer to the month of September. It contains only one word, "Septiembre", which is the Spanish name for the month of September.
Гуманитарные специальности в IT-индустрии
Анна Астахова, старший аккаунт-менеджер в компании Nоveо.
Noveo — международная IT‑компания. Наши главные офисы разработки ПО находятся в Новосибирске и Санкт-Петербурге, представительства — в Москве, Париже, Лондоне и Сиэтле.
2. лекция 12
Карты и навигация
Map Kit framework
Core Location framework
3. Карты и навигация
MapKit предоставляет абстракцию для отображения карты, аннотаций
и дополнительных меток, регионов, маршрутов. Начиная с iOS 6 Apple
использует свой движок и данные, до этого использовались Google
Mobile Maps.
Основные классы и протоколы:
● MKMapView
● MKAnnotation
● MKAnnotationView
MapKit framework
4. Карты и навигация
Показываем карту с центром в заданных координатах:
@property (strong, nonatomic) MKMapView *mapView;
//...
- (void)viewDidLoad
{
//...
self.mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.mapView];
self.mapView.region = (MKCoordinateRegion) {
(CLLocationCoordinate2D) {28.6, 77.2},
(MKCoordinateSpan) {0.2, 0.2}
};
}
MKMapView
5. Карты и навигация
Параметры для кастомизации вида и поведения карты:
● @property(nonatomic) MKMapType mapType
● @property(nonatomic) BOOL zoomEnabled
● @property(nonatomic) BOOL scrollEnabled
● @property(nonatomic) BOOL showsUserLocation
● @property(nonatomic) MKUserTrackingMode userTrackingMode
● @property(nonatomic) BOOL showsPointsOfInterest;
● ...
MKMapView
8. Карты и навигация
CLLocationManager
CLLocationManager позволяет:
● Определять координаты и направление.
● Получать уведомления о значительном перемещении.
● Получать уведомления о входе в заданный регион и выходе из него.
Ограничения и возможности:
● Можно указать желаемую точность определения координат, что при продолжительной
работе влияет на энергопотребление.
● Уведомления могут быть получены в background-режиме (Пока пользователь явно не
убьёт приложение).
● Пользователь может запретить получение координат для нашего приложения.
9. Карты и навигация
CLLocationManager
Следим за текущими координатами с помощью CLLocationManager так:
//...
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
[self.locationManager startUpdatingLocation];
//...
- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations
{
CLLocation *location = locations.lastObject;
[self.locationTracker addLocation:location];
}