如何在Chrome中伪造我的地理位置坐标?
我知道可以使用Chrome开发者工具手动完成此操作,如下所述:https://developers.google.com/web/tools/chrome-devtools/device-mode/device-input-and-sensors
但是,我需要一个代码解决方案,最好是JavaScript或Python。
运行代码后,Google地图和其他地理位置网站应显示虚假位置。
答案 0 :(得分:-1)
您应该可以覆盖navigator.geolocation.getCurrentPosition()
。
以下代码段生成了一个链接,可将您发送到东京地图:
navigator.geolocation.getCurrentPosition = (s, e) => {
s({
coords: {
latitude: 35.6895,
longitude: 139.6917
}
});
};
navigator.geolocation.getCurrentPosition((p) => {
const {latitude, longitude} = p.coords;
const a = `<a href="https://maps.google.com/maps?q=${latitude},${longitude}">Map</a>`;
document.getElementById('map').innerHTML = a;
console.log(a);
});
<div id="map"></div>