Я пытаюсь показать текущее местоположение на карте, но не удается. Он дает ошибку, поскольку местоположение равно null. Какую опцию следует выбирать в параметрах местоположения отладки симулятора. Если я пытаюсь использовать ничего, кроме того, что возвращает null location nd для пользовательского, он дает местоположение предварительно определенной координаты. я хочу получить текущее местоположение!Показать текущее местоположение на карте ios с CLLocationmanager
ответ
Я не думаю, что вы можете получить текущее местоположение через симулятор. Все, что вы можете сделать, это указать широту и долготу вашего текущего местоположения в Debug -> Location -> Custom Location. Это будет использоваться в качестве текущего местоположения вашим симулятором. Другой вариант - добавить GPX-файл в проектную схему. Схема выбора -> Параметры -> Проверить разрешить моделирование местоположения. Добавьте файл GPX в свой проект.
Выше настройки предназначены для отладки в симуляторе. Он работает на основе текущего местоположения на реальном устройстве, даже если эти настройки не выполняются (для безупречного кода).
@KiruthikaSelvavainayagan вы правы, я думаю, что он работает на устройстве. –
, но это не совсем правильный способ, предоставляя lat в пользовательских настройках. Он покажет, что место в другом месте. его статический до этого лат длинный только –
@JAYRAPARKA: Он запускает свою сборку в симуляторе –
создать объект первого
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
#define IS_OS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
if(IS_OS_8_OR_LATER)
{
[locationManager requestAlwaysAuthorization];
[locationManager requestWhenInUseAuthorization];
}
[locationManager startUpdatingLocation];
//Below two lines give you current location (lat-long).
Latitude = [NSString stringWithFormat:@"%f",locationManager.location.coordinate.latitude];
NSLog(@"Lat====%@",Latitude);
Longitude = [NSString stringWithFormat:@"%f",locationManager.location.coordinate.longitude];
NSLog(@"Log====%@",Longitude);
Вы можете добавить это в AppDelegate.h
@property (nonatomic, strong) CLLocationManager *locationManager;
Вы можете использовать это для выборки текущего местоположения. вы можете добавить этот код в AppDelegate.m
file
if ([CLLocationManager locationServicesEnabled]) {
if (!_locationManager) {
_locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = self;
_locationManager.desiredAccuracy = kCLLocationAccuracyBest;
_locationManager.distanceFilter = 10.0;
[self.locationManager startMonitoringSignificantLocationChanges];
}
// Check for iOS 8. Without this guard the code will crash with "unknown selector" on iOS 7.
if ([_locationManager respondsToSelector:@selector(requestAlwaysAuthorization)])
[_locationManager requestAlwaysAuthorization];
[_locationManager startUpdatingLocation];
}
в appdelegate или viewdateload? –
положить в appdelegate –
ok позвольте мне попробовать :) –
- 1. Показать текущее местоположение без использования CLLocationManager
- 2. iOS: Watch Kit получить текущее местоположение и показать на карте
- 3. Показать текущее местоположение пользователя на карте
- 4. Показать текущее местоположение устройства на карте Xamarin.Forms
- 5. CLLocationmanager Не обновлено Текущее местоположение
- 6. CLLocationManager - Модифицировать текущее местоположение пользователя на устройстве
- 7. Как получить текущее местоположение с помощью CLLocationManager в iOS
- 8. Как получить текущее местоположение на карте google
- 9. Как скрыть текущее местоположение на карте Google?
- 10. Отметьте текущее местоположение на карте google
- 11. Как показать текущее местоположение на tableViewCell в iOS
- 12. Показать текущее местоположение на карте google программно андроид
- 13. Не показывает текущее местоположение на карте Google?
- 14. Текущее местоположение на Картах Google с быстрым
- 15. Как показать местоположение на карте
- 16. Не удается отобразить текущее местоположение на карте
- 17. пытается найти текущее местоположение в iOS
- 18. Как получить текущее местоположение
- 19. Как показать местоположение пользователя на пользовательской карте?
- 20. Текущее местоположение не отображается в iOS Simulator
- 21. C# показать gps местоположение на карте
- 22. Как показать свое текущее местоположение в Google Карте в android?
- 23. Текущее местоположение в симуляторе
- 24. Вручную показать текущее местоположение синяя точка MKMapView ios
- 25. MapKit увеличить текущее местоположение пользователя
- 26. Получить текущее местоположение пользователя в Xamarin iOS
- 27. Watchkit Maps: показать текущее местоположение
- 28. Текущее местоположение пользователя - Mapkit iOS Objective C
- 29. Есть ли у iOS Simulator текущее местоположение
- 30. Невозможно получить текущее местоположение (GPS) на картах Google ios sdk
Вы проверили, что для вашего приложения включено разрешение «Службы определения местоположения»? Вы можете проверить это: Настройки устройства -> Конфиденциальность -> Службы определения местоположения -> Проверить разрешение для вашего приложения. –
да его доступно –