API mới là từ https. //ipstack. com. Bạn phải tạo tài khoản trong ipstack. Sau đó, bạn có thể sử dụng khóa truy cập trong url API
$url = "//api.ipstack.com/122.167.180.20?access_key=ACCESS_KEY&format=1";
$ch = curl_init[];
curl_setopt[$ch, CURLOPT_URL, $url];
curl_setopt[$ch, CURLOPT_RETURNTRANSFER, 1];
curl_setopt[$ch, CURLOPT_PROXYPORT, 3128];
curl_setopt[$ch, CURLOPT_SSL_VERIFYHOST, 0];
curl_setopt[$ch, CURLOPT_SSL_VERIFYPEER, 0];
$response = curl_exec[$ch];
curl_close[$ch];
$response = json_decode[$response];
$city = $response->city; //You can get all the details like longitude,latitude from the $response .
Để biết thêm thông tin kiểm tra tại đây. / https. //github. com/apilayer/freegeoip
HTML Geolocation API được sử dụng để xác định vị trí của người dùng
Xác định vị trí của người dùng
API định vị địa lý HTML được sử dụng để lấy vị trí địa lý của người dùng
Vì điều này có thể ảnh hưởng đến quyền riêng tư nên vị trí này không khả dụng trừ khi người dùng chấp thuận
Ghi chú. Định vị địa lý chính xác nhất cho các thiết bị có GPS, như điện thoại thông minh
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ Định vị địa lý
50. 0 [https]9. 03. 55. 016. 0
Ghi chú. Kể từ Chrome 50, API vị trí địa lý sẽ chỉ hoạt động trên các ngữ cảnh bảo mật như HTTPS. Nếu trang web của bạn được lưu trữ trên một nguồn gốc không an toàn [chẳng hạn như HTTP], các yêu cầu lấy vị trí của người dùng sẽ không còn hoạt động
Sử dụng định vị địa lý HTML
Phương thức getCurrentPosition[]
được sử dụng để trả về vị trí của người dùng
Ví dụ dưới đây trả về vĩ độ và kinh độ của vị trí của người dùng
Ví dụ
var x = tài liệu. getElementById["demo"];
function getLocation[] {
if [navigator. định vị địa lý] {
navigator. định vị. getCurrentPosition[showPosition];
} other {
x. innerHTML = "Trình duyệt này không hỗ trợ định vị địa lý. ";
}
}
function showPosition[vị trí] {
x. InternalHTML = "Vĩ độ. " + vị trí. hợp âm. vĩ độ +
"
}
Tự mình thử »
Ví dụ giải thích
- Kiểm tra xem Định vị địa lý có được hỗ trợ không
- Nếu được hỗ trợ, hãy chạy phương thức getCurrentPosition[]. Nếu không, hiển thị thông báo cho người dùng
- Nếu phương thức getCurrentPosition[] thành công, nó sẽ trả về một đối tượng tọa độ cho hàm được chỉ định trong tham số [showPosition]
- Hàm showPosition[] xuất Vĩ độ và Kinh độ
Ví dụ trên là tập lệnh Định vị địa lý rất cơ bản, không xử lý lỗi
Xử lý lỗi và từ chối
Tham số thứ hai của phương thức getCurrentPosition[]
được sử dụng để xử lý lỗi. Nó chỉ định một chức năng để chạy nếu nó không lấy được vị trí của người dùng
Ví dụ
function showError[error] {
switch[error. mã] {
trường hợp lỗi. PERMISSION_DENIED.
x. innerHTML = "Người dùng đã từ chối yêu cầu Định vị địa lý. "
hỏng;
lỗi trường hợp. VỊ TRÍ_KHÔNG CÓ SẴN.
x. innerHTML = "Không có thông tin vị trí. "
hỏng;
lỗi trường hợp. HẾT GIỜ.
x. innerHTML = "Yêu cầu lấy vị trí người dùng đã hết thời gian chờ. "
hỏng;
trường hợp lỗi. LỖI KHÔNG XÁC ĐỊNH.
x. innerHTML = "Đã xảy ra lỗi không xác định. "
break;
}
}
Tự mình thử »
Thông tin cụ thể về vị trí
Trang này đã trình bày cách hiển thị vị trí của người dùng trên bản đồ
Vị trí địa lý cũng rất hữu ích cho thông tin cụ thể về vị trí, như
- Cập nhật thông tin địa phương
- Hiển thị Điểm ưa thích gần người dùng
- Điều hướng từng chặng [GPS]
Phương thức getCurrentPosition[] - Trả về dữ liệu
Phương thức getCurrentPosition[]
trả về một đối tượng khi thành công. Các thuộc tính vĩ độ, kinh độ và độ chính xác luôn được trả về. Các thuộc tính khác được trả lại nếu có
Đối tượng định vị địa lý - Các phương pháp thú vị khác
Đối tượng Geolocation còn có các phương thức thú vị khác
watchPosition[]
- Trả về vị trí hiện tại của người dùng và tiếp tục trả về vị trí đã cập nhật khi người dùng di chuyển [như GPS trên ô tô]clearWatch[]
- Dừng phương thứcwatchPosition[]
Ví dụ dưới đây cho thấy phương pháp watchPosition[]
. Bạn cần một thiết bị GPS chính xác để kiểm tra điều này [như điện thoại thông minh]
Ví dụ
var x = tài liệu. getElementById["demo"];
function getLocation[] {
if [navigator. định vị địa lý] {
navigator. định vị địa lý. watchPosition[showPosition];
} other {
x. innerHTML = "Trình duyệt này không hỗ trợ định vị địa lý. ";
}
}
function showPosition[position] {
x. InternalHTML = "Vĩ độ. " + vị trí. hợp âm. vĩ độ +
"
}
Tự mình thử »
Làm cách nào để có được vị trí hiện tại trong PHP?
cách lấy vĩ độ và kinh độ của vị trí hiện tại trong php .
chức năng geoLocate[$address]
$ vĩ độ = 0;
$lng = 0;
$data_location = "https. // bản đồ. Google. com/bản đồ/api/mã địa lý/json? . $ GOOGLE_API_KEY_HERE. " &địa chỉ=". str_replace[" ", "+", $address]. " &cảm biến=sai";