HTML5 地理位置不准确
Posted
技术标签:
【中文标题】HTML5 地理位置不准确【英文标题】:HTML5 geolocation is not accurate 【发布时间】:2015-05-05 08:44:53 【问题描述】:我正在使用以下代码来获取我的当前位置。但是生成的经度和纬度一点也不准确。它显示的位置距离我的位置大约 700 公里。我怎样才能使它准确?
<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>
【问题讨论】:
我的坐标不错但是精度500+,我出去了就好多了, 【参考方案1】:或者您可以尝试不同的地理编码提供商。
有很多选择:
https://smartystreets.com http://geocoder.us http://geoservices.tamu.edu/Services/Geocode/免责声明:我是 SmartyStreets 的开发人员。
【讨论】:
OP 似乎没有询问查找地址。他们想使用 GPS 来获取他们的纬度/经度。【参考方案2】:您可能没有使用 GPS。如果您不是,则navigator.geolocation.getCurrentPosition
根据您的 ISP 返回一个位置
【讨论】:
那么,有没有办法使用 GPS? 如果您的设备支持,您只需启用它(如在手机中);如果您使用的是 PC 或其他未配备 GPS 的设备,您可以使用 gpsgate 或类似设备以上是关于HTML5 地理位置不准确的主要内容,如果未能解决你的问题,请参考以下文章
使用 html5 地理位置的网页不如 Google Map 准确?