2016-12-05 37 views
0

我想用PHP找到我的經緯度。如何使用JavaScript代碼查找我的真實經度和緯度?

我嘗試了多種方式,但我的解決方案只顯示服務提供商的位置和IP地址。我想找到我真正的經緯度。

我使用下面的代碼,但它不適合我。

<!DOCTYPE html> 
    <html> 
    <body> 

     <p>Click the button to get your coordinates.</p> 

     <button onclick="getLocation()">Try It</button> 

     <p id="demo"></p> 

     <script> 
     var x = document.getElementById("demo"); 

     function getLocation() { 
      if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(showPosition); 
      } else { 
      x.innerHTML = "Geolocation is not supported by this browser."; 
      } 
     } 

     function showPosition(position) { 
      x.innerHTML = "Latitude: " + position.coords.latitude + 
      "<br>Longitude: " + position.coords.longitude; 
     } 
     </script> 

    </body> 
</html> 
+1

PHP無法幫助,因爲這是一種服務器端語言,它無法通過任何方式找到您的真實位置 –

+0

請刪除php標籤,因爲這與PHP無關PHP – Andreas

+0

我在這裏沒有看到任何與PHP相關的任何內容,因此移除標籤。還清理了格式和語法。 – Sid

回答

0

navigator.geolocation通常會使用瀏覽器可用的最精確的數據。

如果客戶端有一個GPS(如電話傾向於),那麼它可能會使用它。

如果它具有Wi-Fi,那麼它可能能夠使用附近的接入點來確定位置。

如果必須回退到GeoIP查找,那麼它只會像ISP上保存的數據一樣精確。

您目前正在使用正在使用上述最後一個的客戶端。如果不更改客戶端,就無法獲得更精確的結果。

相關問題