Я получаю местоположение через - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
. Он должен работать, когда вы двигаетесь (не можете проверить его на симуляторе, по крайней мере, я не знаю, как это сделать), но когда я впервые загружаю приложение, mapview ориентирован на весь мир, а не только на мое местоположение. Могу ли я каким-либо образом вызвать метод для изменения местоположения на первом представлении? Вот мой текущий код, если это поможет: http://pastebin.com/9Sb2xVmE http://pastebin.com/rh9WB2caiPhone LocationManager - Получение координат при запуске приложения
ответ
Если с помощью MapKit:
Вы пробовали
setRegion:(MKCoordinateRegion)region animated:(BOOL)animated
Пример:
CLLocationCoordinate2D coord = {latitude: 61.2180556, longitude: -149.9002778};
MKCoordinateSpan span = {latitudeDelta: 0.2, longitudeDelta: 0.2};
MKCoordinateRegion region = {coord, span};
[mapView setRegion:region];
это должно увеличить MapView до нужного размера, сохраняя при этом фокус на центре ,
Если вы используете CoreLocation:
Heres список того, что может пойти не так:
- ли вы помните, чтобы импортировать
- У вас есть менеджер местоположения (locationManager = [[ CLLocationManager alloc] init];)
- Является ли код указан в делегате менеджера местоположений?
Я советую вам перейти на эту страницу: Getting location of a iOS device with objective-C и следовать за учебником по кусочкам. Это должно помочь вам.
Кроме того, Херес MapKit документы
удачи с вашим проектом:]
Привет, да, setRegion работает, но didUpdateToLocation не вызывается в начале, поэтому я не могу получить координаты и масштабировать карту, поэтому я хотел бы знать способ как-то вызвать doUpdateToLocation в начале приложение – haluzak
мы не можем иметь возможность получить текущее местоположение, запустив его в тренажере. если вы запустите приложение на устройстве, оно отобразит правильное местоположение. В симуляторе он будет показывать по умолчанию loaction как califorina (quarter).
Да, я знаю, но проблема в том, что я хочу, чтобы mapview увеличивал масштаб до местоположения (по умолчанию california), но когда я впервые просматриваю карту, она не приближается, она остается уменьшенной и показывает весь мир , – haluzak
- 1. LocationManager проблема после обновления приложения в iphone
- 2. iPhone уведомление при первом запуске приложения
- 3. Что происходит при запуске приложения iphone?
- 4. Ошибка при запуске iPhone приложения в IPad
- 5. Размытые изображения при запуске приложения на iPhone
- 6. Крушение приложения для iPhone при запуске
- 7. Задержка приложения iPhone при запуске до начала
- 8. Могут ли приложения iPhone запускаться при запуске?
- 9. iPhone - Objective C, при запуске приложения image
- 10. Получение точных координат при приложении приложения на переднем плане
- 11. Ошибка приложения при запуске
- 12. Сбой приложения при запуске приложения
- 13. Получение телефонного кода страны при запуске приложения
- 14. Получение тестового экрана valentin при запуске приложения
- 15. Получение Неустранимая ошибка при запуске приложения
- 16. Получение исключения для WebGrease при запуске приложения
- 17. Получение исключений при запуске приложения basic orleans
- 18. Получение пустой формы при запуске приложения PyQt
- 19. Получение приложения для запуска при запуске
- 20. получение HttpSessionEventPublisher Исключение при запуске приложения
- 21. Получение координат при фиксированном GPS - Android
- 22. Получение ошибки в LocationManager
- 23. Получение координат с CLLocationManager
- 24. Измерение приложения Omniture для iphone, получающего проблему при запуске приложения
- 25. В случае сбоя приложения iphone ios 7.0.4 при запуске приложения
- 26. Получение события при удалении приложения для iPhone
- 27. Получение списка ProximityAlerts от LocationManager
- 28. Получение координат при проверке флажка
- 29. Получение координат MKAnnotation при перетаскивании
- 30. Получение координат CLLocationManager IOS
Вы должны принимать ответы на предыдущие вопросы, прежде чем задавать новые ... –
Вы можете в симуляторе сделать это, только на карте отображается штаб-квартира Apple. Если ваш devmachine - это MacBook, вы можете взять его там, где хотите, и симулятор обновит местоположение. Это связано с тем, что в симуляторе используется одна и та же инфраструктура CoreLocation, используемая Mac OS X. –