Как повернуть карту Google в соответствии со значением Компонента устройства?

Я использую последний SDK Google Map для iOS, в котором я не могу повернуть карту, как показано ниже.

Напр. MKMapview способен вращать его с помощью Compass Heading.

[mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES]; 

Итак, мой вопрос заключается в том, что какой-нибудь приятель помогает мне узнать, как это сделать в Google MAP SDK.

я сослался на все, что касается SDK Google Map, и я не найду такого свойства или какого-либо метода для поворота карты в соответствии с параметром Compass Compass.

Я упомянул эту ссылку о значении Compass, но я не мог найти ничего связанного с этим.

https://developers.google.com/maps/documentation/ios/map

  • Как реализовать iOS Google Maps SDK
  • Внедрение нового SDK Google Maps в приложение iOS
  • Местоположение Dot в Картах Google Maps IOS SDK, показывающем как квадрат
  • iOS Ошибка в GoogleKaps SDK: «Непризнанный селектор отправлен»
  • Как получить конкретный идентификатор маркера в Google Map iOS SDK
  • Как перемещать маркер вместе с перемещением Карты Google в iOS?
  • создание google api для iOS
  • Как добавить 3d-объект в качестве маркера на Google Maps, например, Uber
  • 3 Solutions collect form web for “Как повернуть карту Google в соответствии со значением Компонента устройства?”

    Похоже, что нет прямого действия для этой функции в SDK Google Maps iOS. Вы можете достичь необходимого эффекта, объединив следующие 2 функции:

    1, Иногда читайте текущий подшипник с помощью locationManager: didUpdateHeading:. Проверьте это сообщение, чтобы увидеть использование

    2, Когда вы получите новое значение подшипника, установите подшипник с помощью [mapView_ animateToBearing: x] ;

    Объединив все ссылки в приведенном выше сообщении, вот попытка повернуть SDK GoogleMaps iOS, и это сработало для меня

    Сначала создайте CLLocationManager

      CLLocationManager *locationManager = [[CLLocationManager alloc] init]; locationManager.delegate=self; locationManager.desiredAccuracy=kCLLocationAccuracyBest; locationManager.distanceFilter=kCLDistanceFilterNone; [locationManager startUpdatingLocation]; [locationManager startUpdatingHeading]; 

    и использовать метод CLLocationManager startUpdatingHeading для вызова метода delegate method - (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading всякий раз, когда происходит изменение заголовка. Теперь вы можете изменить поворот карты в соответствии с заголовком, используя следующий код.

     - (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading { double heading = newHeading.trueHeading; double headingDegrees = (heading*M_PI/180); CLLocationDirection trueNorth = [newHeading trueHeading]; [mapView_ animateToBearing:trueNorth]; } 

    SWIFT 3.0

    Необходимо настроить диспетчер местоположений и вызвать startUpdatingHeading:

     class NavegacaoRotaViewController: UIViewController ,GMSMapViewDelegate,CLLocationManagerDelegate 

     self.locationManager = CLLocationManager() self.locationManager.delegate = self self.locationManager.startUpdatingHeading() 

    Затем включите следующий метод делегата и вы сможете извлечь угол заголовка из newHeading:

     func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) { googleMapsView.animate(toBearing: newHeading.trueHeading) } 

    Obj-C

    Необходимо настроить диспетчер местоположений и вызвать startUpdatingHeading:

     self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; [self.locationManager startUpdatingHeading]; 

    Затем включите следующий метод делегата и вы сможете извлечь угол заголовка из newHeading:

     - (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading { NSLog(@"Updated heading: %@", newHeading); } 
    Interesting Posts

    Универсальная инфраструктура iOS с архитектурой iphoneos и iphonesimulator

    После шаблонов проектирования iOS с Mac OSX

    Лексическая проблема в xcode 6.3

    Запуск приложения iOS с помощью id приложения?

    Расчет расчетной площади MKPolygon Swift

    Низкое качество изображения не похоже на отображение в фотоальбоме

    Google Objective-C API 'GTL' с Swift

    Невозможно переключиться на цифровую клавиатуру iOS

    Сравните HKSample с другим HKSample, чтобы предотвратить дублирование

    Автоматическое обновление OTA в приложении ios, которое заблокировано с помощью управляемого доступа

    Приложение Facebook предлагает iOS v4 SDK error

    Autolayout в UIView, где безопасно запрашивать вычисленные значения макета?

    Можете ли вы установить значение по умолчанию / текущее значение для объекта UIStepper?

    Равномерно разворачивайте кнопки горизонтально по экрану, используя автозапуск. Неравномерное расстояние между ними

    Включение UIButton с использованием Reactive Cocoa RACSignal

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.