Tôi đã làm một trang web và tôi muốn đọc vị trí 'thực tế' GPS trên thiết bị di động (Android & iPhone). Khi tôi thử đặt vị trí trên trang web của mình từ Android với phương thức W3C javascript, GPS không được bật và vị trí được đặt bằng IP (Khi tôi thử bằng ứng dụng Google Maps, GPS được bật và nhấp vào thanh trạng thái). Có cách nào để đọc GPS (GPS thực) từ một trang web trên điện thoại di động không? Cảm ơn bạn trước!Tôi có thể đọc tọa độ GPS di động 'thực' từ một trang web không?
Trả lời
Với HTML5, bạn có thể làm điều đó. Bạn cần kiểm tra Định vị API: Dive Into HTML5 và W3C Geolocation API Specification
Ví dụ đơn giản nhất trông giống như:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function (position) {
do_something(position.coords.latitude,position.coords.longitude);
},
function (error){
switch(error.code){
case error.TIMEOUT:
// Timeout
break;
case error.POSITION_UNAVAILABLE:
// Position unavailable
break;
case error.PERMISSION_DENIED:
// Permission denied
break;
case error.UNKNOWN_ERROR:
// Unknown error
break;
default: break;
}
}
);
}
Có lẽ bạn cũng thú vị trong một số trình duyệt triển khai cụ thể: Mozilla, IE, Chrome
Đã cập nhật. Vì Mozilla đã nói here, Thiết bị có GPS, có thể mất một phút hoặc lâu hơn để sửa GPS, vì vậy dữ liệu ít chính xác (vị trí IP hoặc wifi) có thể được trả về getCurrentPosition() để bắt đầu.
Vì vậy, nếu bạn cần có độ chính xác cao (như chỉ GPS), hãy sử dụng watchPosition
thay vì getCurrentPosition
.
Như đã nêu trong đặc tả W3C, bạn có thể cần sử dụng đối số thứ ba của cả watchPosition và getCurrentPosition, là PositionOptions interface để đặt enableHighAccuracy thành true, khác, sử dụng giá trị mặc định sai, GPS sẽ không nhất thiết phải được bật bởi thiết bị.
- 1. Dịch vụ web để có tọa độ GPS
- 2. Tọa độ GPS: Android
- 3. Tọa độ GPS chính xác
- 4. Android GPS Tọa độ rải rác
- 5. Tên quốc gia cho tọa độ GPS
- 6. tọa độ GPS: 1km vuông xung quanh một điểm
- 7. Cách phát hiện tọa độ GPS giả trong Android?
- 8. Tọa độ GPS theo độ để tính khoảng cách
- 9. Không thể nhận tọa độ GPS bằng cách sử dụng Javascript trên trình duyệt trong Android
- 10. tạo một ứng dụng di động từ một trang web hiện có
- 11. Apple có từ chối ứng dụng "web di động" không?
- 12. Có thể một trang web độc hại đánh cắp cookie của tôi từ một trang web khác không?
- 13. Cách tính góc giữa hai tọa độ địa lý/GPS?
- 14. Rails 3 Float hoặc thập phân cho tọa độ GPS
- 15. android nGPS: lấy vị trí dựa trên từ trường thay vì gps hoặc triangulation di động
- 16. Phonegap có thể hiển thị trang web trên điện thoại di động của tôi trong trình duyệt được nhúng không?
- 17. Tôi có thể sử dụng MiniProfiler để trang bị một trang web ASP.NET MVC WebApi không?
- 18. Có thể đọc thông tin SSL bằng PHP từ bất kỳ trang web nào không?
- 19. Google Maps (javascript API): nhận tọa độ GPS từ địa chỉ
- 20. Mang từ một tọa độ này sang một tọa độ khác
- 21. Di chuyển các trang Wiki từ một trang web khác sang một trang khác
- 22. Bắt tọa độ của một phần tử trên trang cuộn
- 23. Tôi có thể lấy tọa độ của div với JQuery không?
- 24. Làm thế nào tôi có thể thiết lập giá trị cookie trong một trang và đọc nó từ một trang khác trong một trang web asp.net
- 25. Lập trình đọc một trang web
- 26. Làm cách nào tôi có thể tìm thấy liệu tọa độ vĩ độ dài có hợp lệ trong hệ tọa độ không?
- 27. Tôi có thể nhận ID thiết bị Android thông qua trang web trên thiết bị di động không?
- 28. Trang twitter trên thiết bị di động Android trong chế độ xem web không mở?
- 29. Nhận vị trí GPS từ trình duyệt web
- 30. Tôi có thể nhận được độ chính xác của vị trí GPS trong iOS không?
Cảm ơn gakhov, nhưng với phương pháp đó, điện thoại di động không sử dụng GPS thực (không nhấp vào thanh trạng thái): O – user512663
Kiểm tra cập nhật của tôi cho câu trả lời – gakhov
Cảm ơn bạn rất nhiều !! ;) Điều đó hoạt động :) – user512663