Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取页面加载时的位置,获取请求w坐标?_Javascript_Get_Geolocation - Fatal编程技术网

Javascript 获取页面加载时的位置,获取请求w坐标?

Javascript 获取页面加载时的位置,获取请求w坐标?,javascript,get,geolocation,Javascript,Get,Geolocation,我已经看了一些例子,说明如何在页面加载时获取位置。我发现这个问题特别有用:() 然而,出于测试目的,我希望从这个示例中构建,而不是显示坐标,而是创建一个包含坐标的get请求 我将如何做到这一点 致以最良好的祝愿, Fredrik您可以通过等待位置的回调来完成此操作,以使用XMLHttpRequest将位置发送到您的API 下面是一个例子: if (navigator.geolocation){ navigator.geolocation.getCurrentPosition(sendLoca

我已经看了一些例子,说明如何在页面加载时获取位置。我发现这个问题特别有用:()

然而,出于测试目的,我希望从这个示例中构建,而不是显示坐标,而是创建一个包含坐标的get请求

我将如何做到这一点

致以最良好的祝愿,
Fredrik

您可以通过等待位置的回调来完成此操作,以使用
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));
}

好极了非常感谢!只是一个后续步骤,如果我在帖子完成后将用户重定向到另一个URL,我将使用什么操作?只需使用
window.location='URL'
语句来更改页面,而不是我的示例中的
alert('success')
函数。