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

Posted

技术标签:

【中文标题】从 Web 浏览器 asp.net 获取用户地理位置【英文标题】:Get user Geolocation from web browser asp.net 【发布时间】:2016-03-08 15:15:18 【问题描述】:

我在 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】:

您的脚本无法识别“演示”元素,因为它是在页面完全加载之前运行的。只需将您的脚本标签放在&lt;p id="demo"&gt;&lt;/p&gt; 之后。

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

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

【讨论】:

如何在网页的pageLoad事件中得到相同的信息 “相同信息”是指坐标?

以上是关于从 Web 浏览器 asp.net 获取用户地理位置的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ASP.NET 网站(不是 Web 应用程序)中的用户控件获取父页面

从 ASP.NET Web API ASP.NET Core 2 返回 HTML 并获取 http 状态 406

试图从asp.net web api self host中的请求中获取用户代理

使用 JWT 令牌保护 asp.net 核心 Web api 时如何从 Azure AD 获取用户

ASP.NET Web Page应用深入探讨

如何从 JS 获取和保存令牌中获取 ASP.NET Web Api 令牌(登录)