从 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】:您的脚本无法识别“演示”元素,因为它是在页面完全加载之前运行的。只需将您的脚本标签放在<p id="demo"></p>
之后。
另外,通过添加以下内容禁用按钮上的回发:
<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中的请求中获取用户代理