位置解析请帮助

时间:2014-09-19 13:32:02

标签: ios

我成功地取回了用户的位置,我还设法找回所有餐厅的位置(GeoPoint un data cloud Parse)我现在的问题是要知道如何比较用户的位置餐馆有距离公里?

我在文档Parse

中找到了这个
- (void)whereKey:(NSString *)key nearGeoPoint: (PFGeoPoint *)geopoint withinKilometers: (double)maxDistance

但是我可以插入这个?

2 个答案:

答案 0 :(得分:0)

Wherekey:nearGeoPoint:withInKilometers方法主要用于搜索模型(餐馆,酒店......等),其中包含围绕用户当前位置的圆圈范围。
您必须在用户的位置和餐厅之间找到区别。为此,您必须通过lat和long比较两个位置。

差异将在程度上出现。

  • 1度意味着apx。 11英里
  • 1英里表示apx。 1.76公里。

答案 1 :(得分:0)

如果您还没有这样做,这是一个很好的教程,您可以查看:

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)

 }
}];