我有一個NSDictionaries數組。這些字典有經度和緯度鍵。是否有可能通過該數組搜索位於特定位置的特定半徑內的所有字典。因此,例如,我可以指定「houston,tx」或「77381」和500英里的半徑,它會搜索? 謝謝。半徑搜索位置(可可觸摸)
0
A
回答
1
你的確可以做到這一點,是的。可能有一個更簡單的方法,但我看到和使用的方法是創建CLLocation
實例,使用經度和緯度進行初始化,然後使用CLLocation Class Reference中的distanceFromLocation:
方法。由於您的比較位置有一個CLLocation
實例,因此您可以設置if語句來查詢返回的值是否小於您指定的距離。只是一定要釋放臨時CLLocation
s,以免有任何內存泄漏
0
我不知道任何捆綁的功能來做到這一點。
只需對數組進行迭代/枚舉即可。 有十幾種方法。
for (NSDictionary *withLatLong in arrayOfDicts) {
// do work…
}
[arrayOfDicts enumerateObjectsUsingBlock:^(id x, NSUInteger index, BOOL *stop){
NSDictionary *withLatLong = (NSDictionary *)x;
// do work…
}];
NSMutableArray newArray = [arrayOfDicts mutableCopy];
[newArray filterUsingPredicate:predicate];
相關問題
- 1. 圍繞觸摸位置的半徑
- 2. Nanoflann半徑搜索
- 3. 可可觸摸 - UISearchBar鍵盤 - 隱藏'搜索'按鈕
- 4. 可可觸摸位圖字體
- 5. 觸摸位置
- 6. 可可觸摸:動畫上的觸摸
- 7. 可可觸摸 - 在UIImageView中觸摸
- 8. 可可觸摸 - 設置觸摸的最大數量
- 9. 可可觸摸 - AVFoundation
- 10. 如何搜索特定半徑的位置?
- 11. html5地理位置在半徑範圍內搜索
- 12. 使用PHP和MySQL的地理位置半徑搜索
- 13. 檢索給定位置的半徑?
- 14. 在OpenGeoDb上搜索半徑
- 15. MySQL的半徑搜索
- 16. Twitter的半徑搜索
- 17. 如何獲取可可/ objective-c中的觸摸位置?
- 18. 方法沒有被調用(核心位置)可可觸摸
- 19. 可可觸摸,NSManagedObject:設置屬性
- 20. 如何提高搜索欄滾動觸摸位置
- 21. 觸摸位置CCLayer
- 22. sencha觸摸搜索表格
- 23. 可可觸摸 - 對話框?
- 24. 可可觸摸 - 定時器
- 25. 可可觸摸 - UITextView顏色
- 26. 可可觸摸NSRegularExpression模式
- 27. 可可觸摸 - UIAnimation問題
- 28. 「可可觸摸靜態庫」
- 29. XML與可可觸摸
- 30. 可可觸摸 - 視圖
幾乎正是我在找什麼!謝謝。你知道我如何將城市/郵政編碼轉換爲CLLocation嗎?謝謝! – rungademangoes
這是在Core Location或MapKit框架中沒有完全覆蓋的標準選項。但這是可能的。實際上,我最新的應用程序只是爲特定的部分做的。您需要做的是使用[Google地理編碼API](http://code.google.com/apis/maps/documentation/geocoding/)。該網站有助於解釋發生了什麼。基本上,您將通過「NSConnection」和「NSURLRequest」發送請求,然後根據您的偏好使用XML或JSON解析返回的數據。如果你遇到麻煩,我很樂意嘗試引導你沿着 – justin
好吧!感謝你的幫助 – rungademangoes