从Web浏览器asp.net获取用户地理位置

时间:2016-03-08 15:15:18

标签: c# asp.net geolocation

我在asp.net网络表单中有这段代码

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


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

<asp:Button ID="Button1" OnClientClick="getLocation()" runat="server" Text="Try It" />

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

当用户点击按钮时,我想显示gps位置的当前位置。

此代码无法正常工作。

任何帮助

1 个答案:

答案 0 :(得分:1)

您的脚本无法识别&#34;演示&#34;元素,因为它在页面完全加载之前运行。只需将您的脚本标记放在<p id="demo"></p>之后。

另外,通过添加以下内容禁用按钮上的回发:

<asp:Button ID="Button1" OnClientClick="getLocation();return false;" runat="server" Text="Try It" />
相关问题