2012-03-03 3 views
0

мой частичный код для хранения местоположения с изображением.Av основной захват изображения местоположение

CLLocation *location = self.filteredLocation ; 
       NSNumber *latitude = [NSNumber numberWithDouble:self.filteredLocation.coordinate.latitude]; 
       NSNumber *longitude = [NSNumber numberWithDouble:self.filteredLocation.coordinate.longitude]; 

Теперь, когда я живу в Индии, всегда получаю широту и долготу в положительных значениях.

Текущая ситуация такова, что latitude и longitude приходит в 28 и 72 соответственно ... так не знак + перед ними ... Но если я войти расположение ..Это показывает значения с +. Я хочу знать, будет ли - придет, если приложение находится где-то в этом регионе. Я не могу проверить его в симуляторе. Поскольку этот код приходит после кода AVCaptureStillImageOutput захвата фотографии .., который недоступен в симуляторе.

Мои другие сомнения:

  • Любой способ получить местоположение с самой avfoundation.
  • Я принимаю изображение примерно через 2-3 секунды после запуска приложения. теперь я получаю местоположение за это много времени. Кто-нибудь может подтвердить, что менеджер местоположения обычно быстр..или если я могу что-то сделать поймать местоположение самый быстрый путь.

Благодаря

ответ

0

Для ваших целей вы можете использовать предопределенные координаты местоположения.

Примерself.filteredLocation = CLLocationCoordinate2DMake(53.3,-2.371). (установить его на начальном этапе, а также в месте делегата, потому что если он будет вызван, то мы до сих пор это место, как текущий).

поэтому, когда вы запишете self.filteredLocation, в его описании будет показано < +53.3,-2.371 >.

AVFoundation рамки не имеют никакого способа сделать это. Поскольку для этой цели Apple предоставляет инфраструктуру CoreLocation.

Даже CoreLocationManager не сможет рассказать вам о его быстроте. Это зависит от предыдущей истории местоположения устройства. Если вы впервые посещаете свое текущее местоположение, это потребует времени, но если вы получили доступ к нему только в предыдущем запуске, это будет быстрее.

* Исправление: *

Это моя ошибка, что я передал CLLocationCoordinate2D к объекту CLLocation. это должно быть:

CLLocation * location = [[CLLocation alloc] initWithLatitude: +53.3 longitude: -2.371]; или вы можете использовать другой метод для инициализации.

Теперь, когда вы преобразуете любой из этих двойных (широты/долготы) в NSNumber, он будет иметь свое свойство (подписанное/без знака) с ним. Поэтому он отрицательный, тогда NSNumber будет отрицательным.

+0

что о - значениях в местоположении? – Shubhank

+0

другими значениями являются точность, скорость, курс, дата и время. Таким образом, мы можем считать, что скорость, скорость и курс будут одинаковыми, но время даты будет соответствовать настройкам даты устройства, поэтому измените его с помощью настроек даты. – Ravin

+0

вы не поняли мой вопрос ... скажем, у меня есть место < -24,-34> будет 'NSNumber * широта = [номер NSNumberWithDouble: self.filteredLocation.coordinate.latitude];' дайте мне положительное значение или отрицательный? – Shubhank

Смежные вопросы