0
我已经看过如何在页面加载时获取位置的示例。我发现这个问题特别有用:(get location when pages loads)。页面加载时获取位置,请求w坐标?
但是,出于测试目的,我希望从这个例子中构建,而不是显示坐标,而是制作一个包含坐标的获取请求。
我该如何做到这一点?
最好的问候, 弗雷德里克
我已经看过如何在页面加载时获取位置的示例。我发现这个问题特别有用:(get location when pages loads)。页面加载时获取位置,请求w坐标?
但是,出于测试目的,我希望从这个例子中构建,而不是显示坐标,而是制作一个包含坐标的获取请求。
我该如何做到这一点?
最好的问候, 弗雷德里克
您可以通过等待位置的回调位置发送到您的API与XMLHttpRequest
做到这一点。
下面是一个例子:
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));
}
太棒了!非常感谢!只需要一次后续操作,如果我在用户完成发布后将用户重定向到另一个URL,我将使用什么操作? – frekn0
在我的例子中,只需使用'window.location ='url''语句来改变页面而不是alert('success')''函数。 – bvx89