Av Foundation захватывает местоположение изображения - PullRequest
0 голосов
/ 03 марта 2012

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

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

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

Текущая ситуациячто latitude и longitude идут как 28 и 72 соответственно ... поэтому перед ними нет знака +, однако если я регистрирую location ..it показывает значения с + .я хочу знать, придет ли - , если приложение находится где-то в этом регионе ... я не могу проверить его в симуляторе ... так как этот код идет после кода AVCaptureStillImageOutput захвата фотографий .. который не 't доступно в симуляторе.

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

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

Спасибо

1 Ответ

0 голосов
/ 04 марта 2012

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

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

, поэтому, когда вы войдете в self.filteredLocation, в описании будет отображаться < +53.3,-2.371 >.

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...