Как получить текущее местоположение с помощью Google maps sdk в ios

Привет, я новичок в Ios, и в моем проекте я использую Google SDK для получения маршрута, когда пользователь идет пешком или едет по дороге

Но я не могу получить текущее местоположение и показ в моей консоли x-кода 0.0 и 0.0 (значения широты и долготы), пожалуйста, помогите мне найти кого-то для получения текущего местоположения

Мой код ниже: –

#import "ViewController.h" @interface ViewController () { GMSMapView *_mapView; NSMutableArray *_coordinates; LRouteController *_routeController; GMSPolyline *_polyline; GMSMarker *_markerStart; GMSMarker *_markerFinish; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; _mapView.settings.myLocationButton = YES; _mapView.myLocationEnabled = YES; _mapView.delegate = self; } - (void)loadView{ CLLocation *myLocation = _mapView.myLocation; GMSMarker *marker = [[GMSMarker alloc] init]; marker.position = CLLocationCoordinate2DMake(myLocation.coordinate.latitude, myLocation.coordinate.longitude); marker.title = @"Current Location"; marker.map = _mapView; GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:myLocation.coordinate.latitude longitude:myLocation.coordinate.longitude zoom:6]; _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; self.view = _mapView; NSLog(@"%f, %f", myLocation.coordinate.latitude, myLocation.coordinate.longitude); } #pragma mark - GMSMapViewDelegate - (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate { _polyline.map = nil; _markerStart.map = nil; _markerFinish.map = nil; [_coordinates addObject:[[CLLocation alloc] initWithLatitude:coordinate.latitude longitude:coordinate.longitude]]; if ([_coordinates count] > 1) { [_routeController getPolylineWithLocations:_coordinates travelMode:TravelModeDriving andCompletitionBlock:^(GMSPolyline *polyline, NSError *error) { if (error) { NSLog(@"%@", error); } else if (!polyline) { NSLog(@"No route"); [_coordinates removeAllObjects]; } else { _markerStart.position = [[_coordinates objectAtIndex:0] coordinate]; _markerStart.map = _mapView; _markerFinish.position = [[_coordinates lastObject] coordinate]; _markerFinish.map = _mapView; _polyline = polyline; _polyline.strokeWidth = 3; _polyline.strokeColor = [UIColor blueColor]; _polyline.map = _mapView; } }]; } } @end 

  • Google Maps Place Picker iOS Swift
  • как реализовать навигацию по дорожным маршрутам на карте google в ios
  • Как найти, пересекаются ли два маршрута карты Google в проекте IOS
  • Как отслеживать положение в реальном времени с помощью API карты google?
  • Загрузите соседние места из Google API, отсортированные по расстоянию
  • Есть ли кнопка по умолчанию для отображения текущего местоположения в GMSMapView sdk
  • Карта Google iOS - Как узнать, когда пользователь начинает или прекращает перетаскивать карту
  • Карты ios google, отображающие несколько проблем с маркерами (информационное окно и повторение маркера)
  • One Solution collect form web for “Как получить текущее местоположение с помощью Google maps sdk в ios”

    получение местоположения – это асинхронный процесс. Поэтому вам нужно «подождать», чтобы местоположение было обновлено – в этом случае, наблюдая «myLocation»,

    наблюдать местоположение

    этот код работает только в том случае, если _mapView находится на экране

     // Listen to the myLocation property of GMSMapView. [_mapView addObserver:self forKeyPath:@"myLocation" options:NSKeyValueObservingOptionNew context:NULL]; // Ask for My Location data after the map has already been added to the UI. dispatch_async(dispatch_get_main_queue(), ^{ _mapView.myLocationEnabled = YES; }); 

    получить обновления местоположения:

     - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if (!_firstLocationUpdate) { // If the first location update has not yet been recieved, then jump to that // location. _firstLocationUpdate = YES; CLLocation *location = [change objectForKey:NSKeyValueChangeNewKey]; _mapView.camera = [GMSCameraPosition cameraWithTarget:location.coordinate zoom:14]; } } 
    Interesting Posts

    Создание пользовательского UITableViewCell внутри раскадровки

    Неверный возврат данных Firebase

    Ошибка ядра Core Data – атрибуты NSManagedObject возвращают nil

    iOS Custom UIImagePickerController Camera Обрезать круг, квадратную, треугольную форму?

    Добавьте ярлык readmore после 120 символов и сделайте его кликабельным в ios

    UIProgressView не обновляется?

    Команда /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang не удалось с кодом выхода 1

    Как загрузить NSData в AVPlayerItem?

    UIImage Loop Through Pixel очень неэффективен?

    Swift 2.2 MVVM view Модель как измененная структура не поддерживает состояние в поле зрения контроллера

    Пропорциональные ограничения расстояния в макете

    Установите цвет фона UITableViewCell с помощью CALayer

    Клавиатура теряет способность скрывать «если я использую UIAlertView»

    Использование статических ячеек в раскадровке UIView с Xcode 4.2

    UITableView добавляет строки с анимацией по одной за раз с заметной задержкой

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