Computer >> Máy Tính >  >> Lập trình >> IOS

Làm thế nào để lấy khoảng cách giữa hai vị trí địa lý trong iOS bằng Swift?

Trong bài đăng này, chúng ta sẽ học cách tính khoảng cách giữa hai vị trí địa lý.

Chúng tôi sẽ hiển thị khoảng cách giữa hai điểm trên nhãn.

Để làm như vậy, hãy làm theo các bước bên dưới

Bước 1 - Mở Xcode → Dự án mới → Ứng dụng một lần xem → Đặt tên cho nó là “FindDistance”

Bước 2 - Mở Main.storyboard và thêm hai nhãn như hình dưới đây.

Làm thế nào để lấy khoảng cách giữa hai vị trí địa lý trong iOS bằng Swift?

Bước 3 - Đính kèm một @IBOutlet cho nhãn dưới cùng. Đặt tên là distanceLabel

Bước 4 - Nhập khung CoreLocation trong ViewController

Bước 5 - Thêm hai điểm mà chúng tôi muốn tìm khoảng cách làm biến

var firsLocation = CLLocation(latitude:34.54545, longitude:56.64646)
var secondLocation = CLLocation(latitude: 59.326354, longitude: 18.072310)

Bước 6 - Trong viewDidLoad của bộ điều khiển chế độ xem, thêm các dòng sau.

let distance = firsLocation.distance(from: secondLocation) / 1000
distanceLabel.text = " \(String(format:"%.02f", distance)) KMs "

Ở đây chúng tôi đang sử dụng chức năng "distance" của khung CoreLocation. Hàm này trả về khoảng cách từ điểm tính bằng mét. Chúng tôi đang chia khoảng cách cho 1000 để có khoảng cách tính bằng Kilo mét.

Bước 7 - Chạy dự án bạn sẽ thấy khoảng cách trên nhãn dưới cùng. Như hình dưới đây

Làm thế nào để lấy khoảng cách giữa hai vị trí địa lý trong iOS bằng Swift?