使用的脚本:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=API_KEY&libraries=places,geometry"></script>
使用的代码:
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
function success(pos) {
var crd = pos.coords;
console.log('Your current position is:');
console.log(`Latitude : ${crd.latitude}`);
console.log(`Longitude: ${crd.longitude}`);
console.log(`More or less ${crd.accuracy} meters.`);
}
function error(err) {
console.warn(`ERROR(${err.code}): ${err.message}`);
}
navigator.geolocation.getCurrentPosition(success, error, options);
输出 :
Your current position is:
Latitude : 19.7514798
Longitude: 75.7138884
More or less 296997 meters.
从事一个反应项目,我需要展示我附近的商店。我正在使用上面的代码来获取我的位置坐标,这在智能手机中工作正常,但在笔记本电脑(带 GPS)浏览器中我得到错误的坐标。当前位置和坐标之间的距离约为 130+ KM。此外,用于查找当前位置的第三方站点也显示与坐标相同的位置。