Sử dụng mã định vị HTML5 chuẩn, tôi có thể truy cập vị trí địa lý trên trình duyệt máy tính để bàn (Chrome, Firefox), nhưng không phải trên Samsung Galaxy S3 (trình duyệt mặc định, Chrome). Trong trình duyệt mặc định, không có gì xảy ra cả. Trong Chrome, biểu mẫu quyền màu vàng bật lên ở phía dưới nhưng sau đó bật xuống quá nhanh để nhấn bất kỳ thứ gì. Tôi đã kiểm tra rằng Vị trí được bật trong Cài đặt. Tôi đang xem xét tìm kiếm một giải pháp PHP như một bản sao lưu cho các trường hợp khi giải pháp JavaScript/HTML5 bị hỏng như thế này, nhưng sẽ thích rằng giải pháp JavaScript mạnh mẽ hơn.HTML5 Geolocation không yêu cầu sự cho phép và không hoạt động trên Samsung S3
Có ai đi qua điều này và sửa không? Bất kỳ ý tưởng?
Để tham khảo, các "tiêu chuẩn" mã HTML5 geolocation tôi đề cập đến là này (mẫu mã từ: Basic Geolocation in HTML5):
<script type="text/javascript">
if(navigator.geolocation)
{
// Call getCurrentPosition with success and failure callbacks
navigator.geolocation.getCurrentPosition(success, fail);
}
else
{
alert("Sorry, your browser does not support geolocation services.");
}
function success(position)
{
// GeoPosition Object
alert("Your coordinates are " + position.latitude + ", " + position.longitude);
}
function fail()
{
// Could not obtain location
}
</script>
Thú vị sang một bên, định vị địa lý gần như ngay lập tức trong Chrome dành cho máy tính để bàn, nhưng chỉ mất vài giây trên máy tính để bàn Firefox – ross