Как получить текущее местоположение с помощью 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 map sdk для отображения опции шкалы в нижней части карты google в IOS?
  • iOS Swift 3 - Кто-нибудь сумел внедрить новый GMSPlacePickerViewController Google Place API с пользовательским интерфейсом?
  • Picker Места с Google Maps на UITableView
  • Не удалось найти спецификацию для GooglePlaces
  • Google Maps уменьшает масштаб до GPS и маркеров
  • Можем ли мы использовать API Google Maps JavaScript v3 без назначения карты?
  • iOS Google Maps - поиск мест
  • Как нарисовать правильные полилинии на картах 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

    Google Maps SDK iOS – Пользовательское окно информации о марке с помощью UIButton

    Как получить формат системного времени, когда регион является «Соединенным Королевством» в ios?

    Какой dataType вернет значение (37.961498), как есть? Двойной не работал

    Лучшая практика для отображения нескольких просмотров в iOS

    Воспроизведение таблиц Но не показано, если я не щелкнув нигде в ViewController в swift 2.0?

    iOS – Медленная анимация на iPhone 4S (но отлично работает на симуляторе)

    MFMailComposeViewController игнорирует некоторые из протоколов UIAppearance в iOS 7

    Позиция rightView UITextField

    Как использовать NSCache

    Xcode / iOS5: переместите UIView вверх, когда появится клавиатура

    Лучший способ разработки простого приложения для видеочата для Android и iOS

    Создание универсальной инфраструктуры iOS

    Objective-C: можете ли вы проверить неинициализированный указатель на тип статического класса?

    UIWebView не всегда вызывает –

    Как загрузить и установить шрифты динамически в приложение iOS

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