2012-10-05 26 views
5

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> 
+0

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

Trả lời

0

Odd. Tôi đã làm 3 điều và bây giờ nó hoạt động trong cả hai trình duyệt điện thoại (mặc định và chrome)

  1. Tôi đặt mã chính trong một hàm được gọi trong <body onload="">
  2. tôi khởi động lại điện thoại của tôi
  3. Tôi tắt điện chế độ tiết kiệm

Tôi nghi ngờ việc khởi động lại có hiệu quả nhất, vì tôi đã nhìn thấy sự cho phép bật lên flash trên màn hình trong chrome.

Các vấn đề liên quan