-2
A
回答
2
CLLocation有distanceFromLocation,可以這樣調用
CLLocation dist = [locationA distanceFromLocation:locationB];
1
試試這個功能。這會幫助你。
-(void)distanceBetween{
double latitude1 = [merchant.latitude doubleValue];
double longitude1 = [merchant.longitude doubleValue];
NSUserDefaults *userLocation = [NSUserDefaults standardUserDefaults];
float lat = [userLocation floatForKey:@"latitude"];
float lon = [userLocation floatForKey:@"longitude"];
CLLocation *locA = [[CLLocation alloc] initWithLatitude:latitude1 longitude:longitude1];
CLLocation *locB = [[CLLocation alloc] initWithLatitude:lat longitude:lon];
CLLocationDistance distanceTo = [locA distanceFromLocation:locB];
NSLog(@"locaA is %f", locA);
NSLog(@"locaB is %f", locB);
NSLog(@"locdistnace is %f", distanceTo);
[[self distance] setText:[NSString stringWithFormat:@"%0.2f miles", distanceTo/1609.34]];
}
1
像這樣的事情應該工作,雖然沒有測試它:
- (NSArray *)filterArrayOfLocations:(NSArray *)array byDistance:(CLLocationDistance)distance toCurrentLocation:(CLLocation*)currentLocation
{
NSArray *filteredArray = [array filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) {
return [currentLocation distanceFromLocation:(CLLocation *)evaluatedObject] < distance;
}]];
return filteredArray;
}
相關問題
- 1. 如何根據位置座標過濾Django查詢集?
- 2. 如何根據標準過濾行
- 3. 如何通過座標過濾GeoJSON/TopoJSON數據?
- 4. 如何過濾根據ID
- 5. 根據座標Android
- 6. 如何根據星期幾過濾數據庫中的數據?
- 7. 如何根據數據類型過濾數據?
- 8. 如何根據座標切割圖像
- 9. 如何根據座標給出的座標移動UIImage
- 10. 根據日期過濾數據庫值
- 11. 根據列value_counts(pandas)過濾數據幀
- 12. 如何根據Access中的時間參數過濾數據?
- 13. 如何根據數據數組有效地過濾輸入行?
- 14. 如何根據分位數過濾數據集
- 15. 如何過濾掉過近的座標?
- 16. ExtJS - 如何根據我輸入的數據從數據庫中過濾數據
- 17. 如何根據Scala中的標籤過濾標準
- 18. 過濾數據和顯示航向根據過濾
- 19. 如何根據float過濾NSmutableArray
- 20. 如何根據類型過濾文件?
- 21. 如何根據CSV列過濾Sql表
- 22. 如何根據場景元數據過濾jbehave示例錶行
- 23. 如何根據MySQL中的關鍵詞過濾數據?
- 24. 如何根據真假條件過濾ng-repeat數據
- 25. 如何根據數據包長度過濾tcpdump輸出
- 26. 如何根據條件過濾熊貓數據幀?
- 27. 如何根據下拉菜單的值過濾數據?
- 28. 如何根據r中列值的單詞過濾數據?
- 29. 如何根據日期提交過濾logstash的輸入數據?
- 30. 如何根據列值過濾表中的數據MySQL和PHP
三角。查找點之間的距離。除了這個註釋之外,因爲你沒有告訴我們你的數據是如何存儲的。你如何搜索它(nspredicate?),類似的東西。多一點信息會有所幫助。 – Bergasms 2013-02-27 00:40:04