Как получить текущее местоположение с помощью 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 

  • Как кластеризовать маркеры из Firebase в GoogleMaps для iOS
  • Как я могу оптимизировать маршрут в iOS Google Maps?
  • Гео-фехтование с использованием карты Google в iPhone
  • Изменение цвета фона карты по умолчанию GMSMapView в iOS
  • Google Maps iOS SDK Crash - GMSBackgroundAppException
  • Как достичь этого в iOS (быстро)?
  • Clickable Link to Custom Route из Google Maps в приложение для iOS
  • Ночной режим SDK для Google Maps iOS
  • 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

    UITableView прыгает / прерывистый / отрывистый при прокрутке вверх

    Автоматическое обновление preferredContentSize при вращении

    iOS 8: игра застряла на экране загрузки

    Curl на iOS

    Кнопка Действие при входе в систему Логин в FBConnect API

    Загрузить изображение с параметрами в Swift

    xcode 6.1.1 Ошибка установки приложения Не удалось проверить пакет приложений

    Записывайте все звуки, созданные моим приложением в аудиофайле (а не в микрофоне)

    Почему я не могу получить доступ к библиотеке фотографий с помощью UIImagePickerController

    Что, если пакет приложений не содержит ключа для «loc-key», полученного в push-уведомлении?

    IBAction не вызывается для кнопки внутри UIView

    Как получить размер файла изображения в Swift?

    Чтение plist много раз против создания объекта и чтение plist только один раз для доступа к данным в plist

    Измените ширину UIBarButtonItem

    Будет ли яблоко принимать мое приложение, хотя оно более информативно?

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