tôi cần phải tính toán khoảng cách (tính bằng mét và dặm) giữa hai tọa độ choKhoảng cách giữa hai tọa độ với CoreLocation
Làm thế nào tôi có thể làm điều đó?
tôi cần phải tính toán khoảng cách (tính bằng mét và dặm) giữa hai tọa độ choKhoảng cách giữa hai tọa độ với CoreLocation
Làm thế nào tôi có thể làm điều đó?
Trả về khoảng cách (tính bằng mét) từ tọa độ của người nhận đến tọa độ của vị trí được chỉ định.
// Deprecated in iOS 3.2 method
- (CLLocationDistance)getDistanceFrom:(const CLLocation *)location
// Correct method
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
Phương pháp trong câu trả lời trước đã deprecated in iOS 3.2. Phương pháp mới là rất giống nhau
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
cũng trả về khoảng cách tính bằng mét. Nó chiếm cho độ cong của trái đất.
nhanh chóng 3 func khoảng cách (từ vị trí: CLLocation) -> CLLocationDistance Mô tả Trả về khoảng cách (tính bằng mét) từ vị trí của máy thu đến vị trí quy định. Phương pháp này đo khoảng cách giữa hai vị trí bằng cách truy tìm một đường thẳng giữa chúng theo độ cong của Trái đất. Kết quả là một đường cong trơn tru và không tính đến các thay đổi độ cao cụ thể giữa hai vị trí. Tham số
vị trí Vị trí khác. Trả lại Khoảng cách (tính bằng mét) giữa hai địa điểm. SDK iOS 3.2+, macOS 10.6+, tvOS 9.0+, watchOS 2.0+ Được khai báo ở vị trí chính Tham chiếu phương pháp khác
ví dụ:
let distance = location.distance(from: CLLocation(latitude:
CLLocationDegrees(oldLocationLat), longitude:
CLLocationDegrees(oldLocationLng)))
nhanh chóng 3
func distance(from location: CLLocation) -> CLLocationDistance Description
Trả về khoảng cách (tính bằng mét)
ví dụ
locations: [CLLocation]
let location: CLLocation = locations.last!
let distance = location.distance(from: CLLocation(latitude: CLLocationDegrees(oldLocationLat), longitude: CLLocationDegrees(oldLocationLng)))
Khi chim bay? – Spanky
Nhận bất kỳ khoảng cách nào khác sẽ có vấn đề mà không cần xác định đường dẫn. Nếu bạn xác định đường dẫn, bạn đang yêu cầu chiều dài đường dẫn, không phải khoảng cách giữa hai điểm. –
Liên kết CLLocation: http://developer.apple.com/library/mac/#documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html – quantumpotato