2016-11-12 6 views
0

私の辞書に座標と名前のある場所があります。私はユーザーが私のdictの場所の1つにいるかどうかを検出するためにユーザーの場所を使用しています。辞書はvar loc:[String: [Double]] = ["The Empire State Building":[40.748440, -73.985672]]のようになります。dictからロケーション名を検出しました

私がしたいことは、ユーザーがいずれかの場所にいるかどうかを検出することです。より速い方法があり、全体のdictを丸めて、dictの実際のlatとlongから最小の偏差を持つものを検出しますか?

+0

辞書がどのように定義されているかを示してください。 '[String:[Double]]'のように見えますが、それは正しいですか? –

+0

いいえ、エンパイアステートビルディング[40.748440、-73.985672]のような '[String:[Double、Double]]' ' – user6541

+0

このようなものは何もありません。[String:[Double、Double]] 'Swiftで –

答えて

0

最も近い場所を見つけるには、リストのすべての要素を評価する必要があります。だから、素早く要素のリスト全体をループする方法はありません。

あなたの場所をソート(索引付け)しない限り、シナリオでこれが可能かどうかわかりません。

関連する問題