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

时间:2016-03-05 20:56:16

标签: javascript get geolocation

我已经查看了如何在页面加载时获取位置的示例。我发现这个特别有用的问题:(get location when pages loads)。

然而,出于测试目的,我希望从这个示例构建并且不显示坐标,而是制作包含坐标的get请求。

我将如何做到这一点?

祝你好运, 弗雷德里克

1 个答案:

答案 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));
}