Unbelievable Speed 2023
ADVERTISEMENT
Web 4.0
  • Kiến thức SEO
    • Thuật toán Google
    • Thủ thuật SEO
    • Tài nguyên SEO
  • Kiến thức Website
    • HTML & CSS
    • Lập trình viên
    • Cơ sở dữ liệu
    • Tên miền
    • Hosting
  • Phần mềm
    • Themes
    • Plugins

      How to Delete all Transients in your Sites Database

      White Label Master Reset

      Delete MainWP Related Content From a Child Site Database

      Cách chống spam Contact Form 7 không sử dụng reCAPTCHA

      Cách chống spam Contact Form 7 không sử dụng reCAPTCHA

    • Full Code
  • Quảng cáo
    • Google
    • Youtube
    • Facebook
    • Tiktok
    • Khác
  • Mã giảm giá
No Result
View All Result
Web 4.0
  • Kiến thức SEO
    • Thuật toán Google
    • Thủ thuật SEO
    • Tài nguyên SEO
  • Kiến thức Website
    • HTML & CSS
    • Lập trình viên
    • Cơ sở dữ liệu
    • Tên miền
    • Hosting
  • Phần mềm
    • Themes
    • Plugins

      How to Delete all Transients in your Sites Database

      White Label Master Reset

      Delete MainWP Related Content From a Child Site Database

      Cách chống spam Contact Form 7 không sử dụng reCAPTCHA

      Cách chống spam Contact Form 7 không sử dụng reCAPTCHA

    • Full Code
  • Quảng cáo
    • Google
    • Youtube
    • Facebook
    • Tiktok
    • Khác
  • Mã giảm giá
No Result
View All Result
Web 4.0
No Result
View All Result

Tính khoảng cách giữa 2 địa điểm trên Google Map bằng PHP

Trần Vương by Trần Vương
02/03/2022
in Kiến thức Website, Lập trình viên
0 0
0
0
SHARES
3.2k
VIEWS
Chia sẽ lên FacebookChia sẽ lên TwitterChia sẽ lên WhatsappChia sẽ lên Linkedin

Ngày nay, việc sử dụng google maps đã quá dễ dàng và thân thiện, và nó cũng được sử dụng trong nhiều mục đích khác nhau. Tất cả chúng đều dựa vào các toạ độ mà google cung cấp cho ta, một điểm google cho ta một dãy số ví dụ như (10.867849, 106.620332) nó được cách nhau bằng dấu (,) trước dấu (,) là toạ độ latitude, sau dấu (,) là toạ độ longitude. Vì một lý do gì đó các bạn cần tính khoảng cách giữa 2 điểm trên google các bạn sẽ làm thế nào trong PHP?

Sau đây mình xin chia sẽ một function nhỏ để thực hiện điều trên:

function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2){
$theta = $longitude1 - $longitude2;
$miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
$miles = acos($miles);
$miles = rad2deg($miles);$miles = $miles * 60 * 1.1515;
$feet = $miles * 5280;
$yards = $feet / 3;
$kilometers = $miles * 1.609344;
$meters = $kilometers * 1000;
return compact('miles','feet','yards','kilometers','meters');
}

Để sử dụng hàm trên ta có ví dụ sau:

Mình có 2 điểm như sau, và sẽ tính khoảng cách giữa 2 điểm này:

  • Thảo cầm Viên Sài Gòn(10.7861501,106.7049594)
  • Nhà thờ Đức Bà(10.7786746,106.6992025)

Chúng ta sẽ đưa 2 điểm này vào mảng:

$point1 = array('lat' => 10.7861501, 'long' => 106.7049594);//Thảo cầm viên
$point2 = array('lat' => 10.7786746, 'long' => 106.6992025);//Nhà thờ
$distance = $this->getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
foreach ($distance as $unit => $value) {
echo $unit.': '.round($value,2).'<br />';
}

Hàm này sẽ cho ra tổng cộng là 5 đơn vị tính khoảng cách, tuỳ nhu cầu sử dụng mà các bạn lấy ra, đương nhiên con số tính ra không hề đẹp, chúng ta có thể sử dụng các hàm trong PHP để làm tròn lại, ở đây mình sử dụng round(). Kết quả sẽ được như sau

miles: 0.65
feet: 3419.46
yards: 1139.82
kilometers: 1.04
meters: 1042.25

Nếu có thắc mắc gì các bạn để lại comment bên dưới mình sẽ trả lời sớm nhất có thể.

Cảm ơn các bạn đã đọc.

Tags: lap trinh phplập trình web phpTính khoảng cách giữa 2 địa điểm trên Google Map bằng PHP
Previous Post

Những kỹ năng chăm sóc khách hàng cần có

Next Post

Trần Vương

Trần Vương

Tôi là Vương sinh năm 1985 yêu thích website và làm marketing online. Hiện tại tôi đang làm bên lĩnh vực web, kế toán thuế, hóa đơn điện tử ,chữ ký số và bán hàng online. Yêu thích cafe, nhạc trữ tình và bơi lội.... Thích uống vài ly nhâm nhi với anh em bạn bè.... Giao lưu nha!

Next Post

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

You might also like

How to Delete all Transients in your Sites Database

21/08/2023

White Label Master Reset

21/08/2023

Delete MainWP Related Content From a Child Site Database

21/08/2023
Top 5 phần mềm hát karaoke miễn phí trên máy tính tốt nhất 2022

Top 5 phần mềm hát karaoke miễn phí trên máy tính tốt nhất 2022

27/07/2022
So sánh Blogspot và WordPress

So sánh Blogspot và WordPress

27/07/2022
[Black Friday] Chỉ 2 ngày vàng – ngập tràn ưu đãi lên đến 90% tại TinoHost

[Black Friday] Chỉ 2 ngày vàng – ngập tràn ưu đãi lên đến 90% tại TinoHost

27/07/2022

Chia sẽ kiến thức website và quảng cáo trực tuyến cho cộng đồng. Bạn có kiến thức hay kinh nghiệm muốn chia sẽ có thể gửi email kythuat@daloctai.com. Chúc bạn thành công!

Kết nối

Bài mới

How to Delete all Transients in your Sites Database

21/08/2023

White Label Master Reset

21/08/2023

Delete MainWP Related Content From a Child Site Database

21/08/2023
  • Kiến thức SEO
  • Kiến thức Website
  • Phần mềm
  • Quảng cáo
  • Mã giảm giá

© 2022 Dịch vụ thiết kế web 4.0 - Chia sẽ kiến thức cộng đồng về website, quảng cáo trực tuyến.

No Result
View All Result
  • Kiến thức SEO
    • Thuật toán Google
    • Thủ thuật SEO
    • Tài nguyên SEO
  • Kiến thức Website
    • HTML & CSS
    • Lập trình viên
    • Cơ sở dữ liệu
    • Tên miền
    • Hosting
  • Phần mềm
    • Themes
    • Plugins
    • Full Code
  • Quảng cáo
    • Google
    • Youtube
    • Facebook
    • Tiktok
    • Khác
  • Mã giảm giá

© 2022 Dịch vụ thiết kế web 4.0 - Chia sẽ kiến thức cộng đồng về website, quảng cáo trực tuyến.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
Dark mode
ZaloZalo supportMailEmail hỗ trợ