Objective-c поиск локаций с радиусом - PullRequest
1 голос
/ 01 июня 2011

Есть ли библиотека для target-c, которая позволит мне указать радиус и местоположение, а также список местоположений и сказать, какие местоположения находятся в пределах этого радиуса? Спасибо.

1 Ответ

2 голосов
/ 01 июня 2011

Если у вас есть CLLocations, то что-то вроде этого будет работать:

// Given NSArray *locations as an array of CLLocation* that you wish to filter

// and given a radius...
CLLocationDistance radius = kSomeRadius;

// and given a target you want to test against...
CLLocation* target = [[CLLocation alloc] initWithLatitude:someLat longitude:someLon];


NSArray *locationsWithinRadius = [locations objectsAtIndexes:
                                 [locations indexesOfObjectsPassingTest:
                                  ^BOOL(id obj, NSUInteger idx, BOOL *stop) {

                                      return [(CLLocation*)obj distanceFromLocation:target] < radius;

                                  }]];

[target release];

Конечно, есть и другие способы сделать это. Это только один из способов.

Надеюсь, это поможет.

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