私の詳細ビューにラベルがあります。ユーザーが移動すると現在のユーザーの場所から特定の注釈までの距離を計算します。
そして、そのラベルに距離を表示
例えば:「あなたの場所から3.6キロ」ユーザーの場所から注釈までの距離を計算してラベルに表示する方法
-2
A
答えて
0
あなたの注釈は、locationプロパティを持つことになります。 coordinateOne.distance(から:coordinateTwo)= distanceInMeters
を聞かせて - 点間の距離うち二つの作品は、あなたがより多くの情報については、このリンクを読むことができます
-
1
を私は拡張子を使用することをお勧めします。注釈用の独自のクラスを持っているとします(そうでない場合は、 "YourAnnotationClass"の代わりにMKAnnotationを使用します)。計算されたプロパティdistanceToUsersCurrentLocationで拡張します。明らかに、ユーザーの現在地にアクセスするには、CoreLocationをインポートする必要があります。
import UIKit
import CoreLocation
public class ViewController { //class where you need to set the label's text
//your code here
}
}
extension YouAnnotationClass {
var distanceToUsersCurrentLocation: Double {
let manager = CLLocationManager() //location manager for user's current location
let destinationCoordinates = CLLocation(latitude: self.latitude, longitude: self.longitude) //coordinates for destinastion
let selfCoordinates = CLLocation(latitude: (manager.location?.coordinate.latitude)!, longitude: (manager.location?.coordinate.longitude)!) //user's location
return selfCoordinates.distance(from: destinationCoordinates) //return distance in **meters**
}
毎回あなたがこのクラス内distanceToUsersCurrentLocationにアクセスするには、メートル単位で距離を取得します。これがあなたの問題に役立つことを願っています
関連する問題
- 1. nodejs:場所からユーザーまでの距離を計算する
- 2. 現在の場所から注釈までの距離。 (Firebase)
- 3. ユーザーが移動したときにユーザーの場所から注釈までの距離を計算する方法
- 4. 場所までの距離の計算方法
- 5. 現在の場所から別の場所への注釈の距離を表示
- 6. 距離とは別の場所を計算する方法
- 7. json(URL)によるユーザーの場所とレストランの場所の距離の計算
- 8. 私の場所からいくつかの場所までの距離を計算する
- 9. アンドロイドの2つの場所間の距離を計算する
- 10. 複数の場所の距離を計算するGoogleマップ
- 11. Swiftでユーザーの場所の注釈を選択する方法
- 12. 加速度計からの距離の計算方法
- 13. MySQLでの距離計算の距離計算
- 14. 複数の場所の近接距離の計算。
- 15. ユーザーの場所と注釈マップの表示に合わせてズームする
- 16. メートルの2つの場所間の距離を計算します
- 17. databseでユーザーと保存場所の距離を計算するにはどうすればよいですか?
- 18. 距離を計算してユーザーに通知するiosバックグラウンドサービス
- 19. 対象距離の計算方法
- 20. ポリゴンから地理距離を計算する方法は?
- 21. 2つの場所の間の距離を計算し、価格を計算します
- 22. 重心からの距離の計算
- 23. 道路に基づく2つの場所間の距離を計算する
- 24. 個別のdfからの距離の計算方法R
- 25. ユーザーの場所と地図上のすべてのマーカーとの距離を計算する
- 26. GPXファイルからの距離の計算方法は?
- 27. パスからの最短距離の計算方法は?
- 28. クラウドでの距離計算
- 29. mapKit Swiftでユーザーからの距離を表示する(マイル/ km)
- 30. LocationManagerから座標を使用して距離を計算する方法
[座標間の距離を調べる方法は?](https://stackoverflow.com/questions/33304340/how-to-find-out-distance-between-coordinates) –