1

很惊讶这一直很难搜索。我的搜寻只让我使用 CLGeocoder 以用户友好的格式显示信息。

我正在构建一个基于位置的应用程序,并且我具有保存位置(到服务器)并在表格视图中列出它们的功能。但是当我无法过滤和安排与我所在地区相关的位置时,这几乎没有用处。

我应该在设备中还是在 php 中设置位置半径?

我目前对解决方案的想法是将一个 JSON 坐标字符串发送到一个 php 脚本,该脚本在 MySQL 数据库中查找位置字段小于用户位置 X 的每个条目(通过粗略的 'WHERE X<34.23049823 AND X>34.44789874 AND Y<...) 类型的东西。我不认为这是实现附近位置搜索功能的最简单或最快的方法。

4

1 回答 1

1

当然,您可以在 iOS 中执行此操作。

// 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];

来源 -具有半径的 Objective-c 搜索位置

于 2013-05-13T00:44:57.480 回答