How To: Tính Khoảng Cách Giữa 2 Tọa Độ Gps ? Đo Khoảng Cách Giữa Các Điểm

Mình đã từng có bài viết về chủ đề này trước đây, nhưng sử dụng Google Map API để tính khoảng cách từ điểm A đến điểm B. Lần này tất cả chúng ta sử dụng PHP để tính khoảng cách từ một điểm đến điểm còn lại – cũng sử dụng kinh độ và vĩ độ như Google Map .Bạn đang xem : Tính khoảng cách giữa 2 tọa độ gps

Công thức tính khoảng cách Haversine

Vấn đề tính khoảng cách từ điểm A đến điểm B có thể được giải quyết bằng công thức Haversine. Để áp dụng được công thức này, chúng ta cần có vị trí điểm A và điểm B trên bề mặt trái đất.

Sau đó, bạn cần chuyển đổi kinh độ và vĩ độ tương ứng từ đơn vị đô là độ sang đơn vị đo radian.

Hãy xem công thức cơ sở của phép đổi đơn vị chức năng này :

Latitude in Radians= (Latitude /180) pi radians =(Latitude * 0.01746031) radiansLongitude in Radians= (Longitude /180) pi radians =(Longitude * 0.01746031) radians

Ngoài ra, tất cả chúng ta có nửa đường kính của toàn cầu là 3,936 miles, tương tự với 6.378 km. Như vậy, công thức tính khoảng cách giữa 2 điểm sẽ là :Distance = < 6378 * acos ( ( sin ( latitude1 ) * sin ( latitude2 ) ) + cos ( latitude1 ) * cos ( latitude2 ) * cos ( longitude2 – longitude1 ) ) > ở kilomet .Xem thêm : Cách Đánh Số Trang Tu Dong Trong Word 2013, năm nay, 2019, Group Tin HọcNếu bạn muốn tính theo đơn vị chức năng là mile, công thức sẽ là :

Mọi Người Cũng Xem   Cách tính tiền cỏ và phương pháp “bào cỏ” kiếm tiền đỉnh cao

Distance= <3936 * acos((sin(latitude1) * sin(latitude2)) + cos(latitude1) * cos(latitude2) * cos(longitude2 – longitude1))> ở kilomet.

Bây giờ, tất cả chúng ta sẽ đưa công thức này vào PHP để tính được khoảng cách giữa 2 điểm A và B dựa trên kinh độ và vĩ độ .

The distance between two places using latitude and longitude in PHP

Cùng xem đoạn mã trình diễn công thức Haversine đã nói ở trên nhé .

/ / latitude and longitude of Two Points $ latitude1 = 19.017656 ; USD longitude1 = 72.856178 ; USD latitude2 = 40.7127 ; USD longitude2 = – 74.0059 ; / / Converting to radians USD longi1 = deg2rad ( $ longitude1 ) ; USD longi2 = deg2rad ( $ longitude2 ) ; USD lati1 = deg2rad ( $ latitude1 ) ; USD lati2 = deg2rad ( $ latitude2 ) ; / / Haversine Formula $ difflong = $ longi2 – USD longi1 ; USD difflat = $ lati2 – USD lati1 ; USD val = pow ( sin ( USD difflat / 2 ), 2 ) + cos ( $ lati1 ) * cos ( $ lati2 ) * pow ( sin ( USD difflong / 2 ), 2 ) ; USD res1 = 3936 * ( 2 * asin ( sqrt ( $ val ) ) ) ; / / for miles USD res2 = 6378.8 * ( 2 * asin ( sqrt ( $ val ) ) ) ; / / for kilometers / / display distance in miles print_r ( ” Distance : “. $ res1. ” “. ” miles “. ” OR “. $ res2. ” “. ” kilometers ” ) ; ? >

Output mình sẽ nhận được :

Distance:7748.9344580629 miles OR 12558.156280765 kilometers

Filed Under : PHP Tutorial Tagged With : xác định bằng Google Map, google map, tính khoảng cách**
*

Core Web Vitals – Hiểu sao cho đúng ?

Mình viết cái blog này từ thời mình hàng U2x, giờ là 3Ux và sắp bước sang U4x. Nói tóm lại là mình già rồi mấy bạn trẻ ơi! Vì vậy mấy bạn đọc để tham khảo, đọc để chia sẻ và đọc để học hỏi là chính chứ đừng có chửi thề, đừng có gây war nha. Mình già – mình ngại va chạm lắm… Nếu bạn cảm thấy bài viết có nhiều điểm không chính xác, hãy comment và chia sẻ để tôi còn được học hỏi từ những góp ý của bạn. Read More…

Mọi Người Cũng Xem   P/E là gì ? Cách tính P/E? Bài về PE CHI TIẾT nhất – CophieuX

Xem thêm: Ý nghĩa các con số từ 0 đến 9 trong phong thủy là gì?

Mình tính việc về yếu tố này hơn nửa tháng nay nhưng đúng lúc em bé nhà mình sinh nên cứ ngồi lên máy gõ được vài chữ là “ người mẫu ” nhà mình lại oe oe … và tụt mood mất tiêu nên lại không viết nữa. Cố gắng lắm giờ đây ráng viết vài dòng
*

Core Web Vitals report thay thế Speed report trong Google Search Console và những thông tin bạn cần biết

Nếu bạn đang tìm kiếm Báo cáo vận tốc trong Google Search Console thì tin mới cho bạn là nó đã được đổi tên thành Core Web Vitals report ( Báo cáo chỉ số thiết yếu về website ) rồi nhé !
*

Tất tần tật về Lazy Loading Images

Lazy loading images ( Tải lười biếng ) là một mẫu phong cách thiết kế thường được sử dụng trong lập trình máy tính để trì hoãn việc khởi tạo một đối tượng người tiêu dùng cho đến thời gian thiết yếu. Lazy loading không những giúp tăng hiệu xuất và thời hạn tải web hiệu suất cao mà còn góp thêm phần giúp

Related Posts

About The Author

Add Comment