2014-09-19 3 views
-2

Мне удалось вернуть позицию пользователя, и мне также удалось вернуть позицию всех ресторанов (GeoPoint un data cloud Parse), мой вопрос теперь знать, как сравнить позицию пользователь с ресторанами иметь расстояние в километр?Location Parse Help Please

Я нахожу это в документации Parse

- (void)whereKey:(NSString *)key nearGeoPoint: (PFGeoPoint *)geopoint withinKilometers: (double)maxDistance 

Но где я могу вставить это?

+0

Должно быть перенесено в StackOverflow –

ответ

0

Wherekey:nearGeoPoint:withInKilometers методы, используемые главным образом для поиска модели (ресторан, отель ... и т. Д.) С диапазоном кругов вокруг текущего местоположения пользователя.
Вы должны получить разницу между местоположением пользователя и рестораном. Для этого вам нужно сравнить оба местоположения по длине.

Разница в степени.

  • 1 градус означает apx. 11 миль
  • 1 миля означает apx. 1,76 км.
0

Если вы haven't это уже сделали, это отличный учебник вы можете посмотреть, чтобы:

https://parse.com/tutorials/anywall

И я думаю, что код, который вы ищете что-то вроде этого.

[PFGeoPoint geoPointForCurrentLocationInBackground:^(PFGeoPoint *currentLocationGeoPoint, NSError *error) { //Get current Location 
    if (!error) {    
PFGeoPoint *distanceGeoPoint = [object objectForKey:@"location"]; 

     double distanceDouble = [currentLocationGeoPoint distanceInKilometersTo:distanceGeoPoint]; 
     NSLog(@"Distance: %.1f",distanceDouble) 

} 
}];