GPS纬度和经度

时间:2019-04-04 16:39:29

标签: javascript html django

我有一些获取纬度和经度的代码,并且此代码在本地服务器上有效,但在真实服务器上不起作用,为什么?

<body>
<td align="center">{{res.product_id.Arabic_name}}</td>

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href='/static/style/file.css'/>
<br><br><br>
<div align="center" style="width=40%" id="bt">
<p><a href="/start/1"><button class="dropbtn" >العربية</button></a></p>
 <p><a href="/start/4"><button class="dropbtn">Türk</button></a></p>
<p><a href="/start/2"><button class="dropbtn">ENGLISH</button></a></p>
<p><a href="/start/3"><button class="dropbtn">Русский</button></a></p>

</div>
<center><h2 id="loc" style="visibility:hidden">أنت بعيد عن المقهى يرجى 
التواجد في المقهى لتشغيل النظام</h2></center>
<p name="lat" id="demo" style="visibility:hidden"  ></p>
<p name="long" id="demo1" style="visibility:hidden"></p>
<script>
var x = document.getElementById("demo");
var y = document.getElementById("demo1");

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

  }

 function showPosition(position) {
  x.innerHTML =  position.coords.latitude
 y.innerHTML= position.coords.longitude;
 var L=position.coords.latitude
 var K=position.coords.longitude;

if ((L !=21.556428800000003)||(K!=39.211827199999995)) {
       document.getElementById("bt").style.display = 'none';
       document.getElementById("loc").style.visibility = 'visible';
 }
}


</script>
</body>
 {% endblock %}
 </html>

1 个答案:

答案 0 :(得分:0)

我不确定这有什么相关性,但是如果您使用服务器端语言(您提到本地服务器与“真实”服务器),则PHP具有处理纬度和经度的库,您甚至可以用这些值进行一些计算。

https://packagist.org/packages/mjaschen/phpgeo

如果将Composer与PHP结合使用来安装依赖项,那么就像在命令行中键入“ composer require mjaschen / phpgeo”一样简单。如果您不熟悉Composer,请在这里查看:https://getcomposer.org/