2015-01-03 3 views
0

Я новичок в программировании и стараюсь научиться быстро, хотя теперь я пытаюсь расширить возможности определения местоположения и как получить доступ к местоположению пользователей.Изучение разницы между Parse Geopoint и CoreLocation

Я создаю приложение, в котором я использую сервер Parse для хранения пользователей, и также хочу, чтобы он хранил местоположения пользователей, а затем мог проектировать эти местоположения пользователей как аннотации на карту. Там много документации, которая может быть весьма подавляющей, которая показывает вам, как получить местоположение пользователя с помощью Parse geoint и coreLocation. Если кто-то может помочь объяснить фактические преимущества использования каждого из них и как/почему я мог бы использовать это, возможно, в том, чего я пытаюсь достичь?

Заранее спасибо.

ответ

3

Из документации

Целью базовой основы Местоположение определяется как:

Структура Расположение Ядро позволяет определить текущее местоположение или заголовок, связанный с устройством. В структуре используется доступное оборудование для определения позиции и заголовка пользователя.

Цель PFGeopoint определяется как:

PFGeoPoint могут быть использованы для встраивания точки широты/долготы в качестве значения для ключа в PFObject. Он может использоваться для выполнения запросов геопространственным способом, используя [PFQuery whereKey: nearGeoPoint:].

Местоположение: CoreLocation - это каркас, PFGeoPoint - это класс. Это означает, что в основном CoreLocation - это набор инструментов, используемых для взаимодействия с аппаратным обеспечением устройства, и задайте ему вопросы о текущей позиции (где это, в каком направлении он находится) и классах, которые предоставляют эти службы. PFGeoPoint, с другой стороны, является классом, который является частью структуры Parse, используемой для взаимодействия с Parse и хранения/запроса на конец Parse для географической информации. Анализировать предоставляет метод connivence:

+ (void)geoPointForCurrentLocationInBackground:(void (^) (PFGeoPoint *geoPoint , NSError *error))geoPointHandler 

, который будет использовать CoreLocation под капотом, чтобы получить PFGeoPoint, который представляет текущее местоположение текущего устройства. Если в конечном итоге вы планируете отображать эти точки на карте, действительно, то, что вы ищете, это пара чисел, широта и долгота, которые представляют текущего пользователя. Вы можете получить это, пройдя через Parse с помощью вышеописанного метода (каждый объект PFGeoPoint имеет lat и lon), или напрямую используя CoreLocation (каждый CLLocation имеет объект CLLocationCoordinate2D, который имеет lat и lon).

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

+0

Спасибо за ваш комментарий, Это помогло. Я знал, что они оба делали ту же работу, что и я не был уверен, что я должен был использовать их вместе, или если кто-то был более точным, то другой и т. Д. Спасибо за вашу помощь. –

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