我成功地取回了用户的位置,我还设法找回所有餐厅的位置(GeoPoint un data cloud Parse)我现在的问题是要知道如何比较用户的位置餐馆有距离公里?
我在文档Parse
中找到了这个- (void)whereKey:(NSString *)key nearGeoPoint: (PFGeoPoint *)geopoint withinKilometers: (double)maxDistance
但是我可以插入这个?
答案 0 :(得分:0)
Wherekey:nearGeoPoint:withInKilometers
方法主要用于搜索模型(餐馆,酒店......等),其中包含围绕用户当前位置的圆圈范围。
您必须在用户的位置和餐厅之间找到区别。为此,您必须通过lat和long比较两个位置。
差异将在程度上出现。
答案 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)
}
}];