2016-11-12 85 views
0

我的字典中有座標和名稱的位置字典。我使用用戶位置來檢測用戶是否在我的字典中的某個位置。字典看起來像這樣var loc:[String: [Double]] = ["The Empire State Building":[40.748440, -73.985672]]快速檢測字典中的位置名稱

我想要做的是檢測用戶是否位於其中一個位置。有沒有更快的方法,然後遍歷整個詞典,並檢測出與實際經濟差距最小的詞彙,並在詞典中出現很長時間?

+0

請說明字典是如何定義的。它看起來像'[String:[Double]]',它是正確的嗎? –

+0

不,它是'[String:[Double,Double]]',例如'[「帝國大廈」:[40.748440,-73.985672]]' – user6541

+0

沒有什麼像這樣'[String:[Double,Double]] '在Swift中 –

回答

0

爲了找到最接近的地方,您需要評估列表中的每個元素。所以沒有更快的方式循環整個元素列表。

除非您設法讓您對地點進行排序(或建立索引),但我不知道您的方案中是否可行。