我已经查看了如何在页面加载时获取位置的示例。我发现这个特别有用的问题:(get location when pages loads)。
然而,出于测试目的,我希望从这个示例构建并且不显示坐标,而是制作包含坐标的get请求。
我将如何做到这一点?
祝你好运, 弗雷德里克
答案 0 :(得分:0)
您可以通过等待回调位置来使用XMLHttpRequest
将位置发送到您的API来完成此操作。
以下是一个例子:
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(sendLocation);
} else {
alert("Geolocation is not supported by this browser.");
}
function sendLocation(position){
var latlng = {lat: position.coords.latitude, lng: position.coords.longitude};
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
alert('Success');
}
};
xhttp.open("POST", "uploadurl", true);
xhttp.send(JSON.stringify(latlng));
}