Javascript代码未获取移动浏览器的位置经度和纬度
Posted
技术标签:
【中文标题】Javascript代码未获取移动浏览器的位置经度和纬度【英文标题】:Javascript code not fetching location longitude and latitude for mobile browser 【发布时间】:2019-10-12 20:14:24 【问题描述】:我的 javascript 代码没有从移动 chrome 浏览器获取经度和纬度。
下面给出的代码适用于笔记本电脑或台式机浏览器,但不适用于移动设备
<script>
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(showPosition);
function showPosition(position)
alert(position.coords.latitude);
alert(position.coords.longitude);
document.getElementById("input1").value = position.coords.latitude;
document.getElementById("input2").value = position.coords.longitude;
</script>
在网站浏览器上显示或获取经纬度。
【问题讨论】:
这个link 可以帮助你。 谢谢,但我已经在使用 chrome v 74.0.3 移动版 geolocation not work in mobile的可能重复 也许你也应该发布你的html @AravindhNagarajan 谢谢你,但即使这也不适用于桌面浏览器。 【参考方案1】:尝试在移动设备上使用不同的浏览器,它应该可以工作。
您还可以添加 handle_error 回调函数以更清楚地了解问题。
navigator.geolocation.getCurrentPosition(showPosition,handle_error);
function handle_error(err)
if(err.code == 1)
//User denied permission
else if(err.code == 2)
//position unavailable
else if(err.code == 3)
//Timeout
else
//Some other error
【讨论】:
以上是关于Javascript代码未获取移动浏览器的位置经度和纬度的主要内容,如果未能解决你的问题,请参考以下文章
使用Javascript从Google Places搜索api获取纬度和经度