私は約800の地理座標を私のiPhoneアプリケーションにフラットファイルとして持っています。私は現在のユーザーの位置を取るアルゴリズムを見つけるための効果的な方法を探しています。これらの800個の座標すべてをループし、10マイル付近の座標のみを引きます。どのように効果的にこれを行うことができますか?また、この背後にある数学についての基本的な理解を得るためのリンクを共有してください。私の現在のGPS位置に最も近い座標を見つけよう
答えて
ここでは、OPの最終コードが座標から位置を作成する方法と、それらの間の距離を計算する方法を理解するのに役立つ質問のlinkです。ここで
は場所を作成する方法です:あなたが場所をソートする必要はありません。しかし
CLLocationDistance distance = [locationA distanceFromLocation:locationB]; //CLLocationDistance is a double
:
CLLocation *location = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
そして、ここでは2つの位置の間の距離を見つける方法です。ループを繰り返して、近くの場所を配列に追加してください。
まず、私は誰もが距離を計算することに同意したと思います。あなたはHaversine関数を使用する必要があります。
Finding the closest point to a given point
検索時間が問題(あなたが言及した800個のデータポイントを反復処理)その後、方法についてが2Dハッシュある場合は?緯度/経度に基づいてバケットまたは地域にデータセットをロードするだけで、データセット全体を検索する必要はありません。一致する可能性のあるバケットのみが検索されます。
それはまさに私が感謝のために探していたものです。 – dreampowder
私は地図上に10点を持っていれば。そして、私は与えられた 'target'点に最も近い点を見つけたいと思います。私は自分の定規を出して、「目標」から各点までの距離を計算します。私は一番近い点を見つけられませんか?なぜ私はかわいこが必要でしょうか? – dimitris93
- 1. 座標に最も近いショップを見つけよう
- 2. ループで最も近い座標を見つける(Python)
- 3. ポリゴンの最も近い点をユーザーの位置に見つけよう
- 4. 私のGPS座標から近くの場所を見つける方法は?
- 5. いくつかの座標の中で最も近い座標を見つける
- 6. プロトタイプJS - 特定の座標に最も近い要素を見つける
- 7. Androidスタジオ:Googleマップの現在のマーカー位置のGPS座標を取得する
- 8. MongoDBスキーマ:GPS位置のデフォルト座標
- 9. GPS利用者にフーターズのレストランが現在の位置に最も近い緯度と経度の座標を比較する必要がある
- 10. 指定された座標に最も近い点を見つける方法
- 11. Rを使って最も近いX、Y座標を見つける
- 12. ビットマップデータ内のピクセル位置(x座標とy座標)を見つける
- 13. 他の座標への最も近い座標の検索
- 14. reportlab、ページの最後の段落の位置/座標を見つける
- 15. 現在の時刻に最も近いjava millisecondsを見つける
- 16. 現在の位置、方位、距離を指定してGPS座標を取得します。
- 17. IOSコアの場所 - 最も近いブランチを見つけよう
- 18. div内の最も近い値を見つけよう
- 19. jQueryとの最も近いスパンを見つけよう
- 20. パンダのデータフレームで最も近い点を見つけよう
- 21. MySQL:各点に最も近いポリゴンを見つけよう
- 22. ポリラインでlatlngに最も近い点を見つけよう
- 23. 最も北の座標を見つける
- 24. GPS座標のデータベースで「ホットスポット」を見つけるアルゴリズム
- 25. 配列のポイントから3つの最も近い座標を見つける方法Java
- 26. Canvasで現在の翻訳位置を見つけるには?
- 27. 最も近い値を見つける
- 28. 最も近いCCSpriteを見つける
- 29. MATLABで点から最も近いピークを見つけよう
- 30. XNAプレーヤーから最も近いベクトルを見つけよう
ことはありませんが、彼らは簡単な例を提供http://stackoverflow.com/questions/913576/finding-the-closest-point-to-a-given-pointあなたはおそらく、この質問を見ることができますObjective-Cで書かれています。 –
あなたは、リンクされた質問とは異なる問題を抱えていると思います。最も近い_を見つけようとしていて、指定された距離内で_all_を見つけようとしています。 – sarnold