Javascript地理定位

Javascript地理定位,javascript,geolocation,return,Javascript,Geolocation,Return,我正在尝试用地理定位做一些事情。我想用一个变量作为数组返回地理位置纬度和经度。它不起作用。我认为代码中的第一行就是问题所在。是否有可能获得这样的值(返回) 有更好的解决办法吗?我不想在onGeoSuccess中执行其他代码,我想返回值。请检查是否支持地理定位,并执行类似的代码 function getLocation() { if (navigator.geolocation)//check for support { navigator.geolocation.getC

我正在尝试用地理定位做一些事情。我想用一个变量作为数组返回地理位置纬度和经度。它不起作用。我认为代码中的第一行就是问题所在。是否有可能获得这样的值(返回)


有更好的解决办法吗?我不想在onGeoSuccess中执行其他代码,我想返回值。

请检查是否支持地理定位,并执行类似的代码

function getLocation()
  {
  if (navigator.geolocation)//check for support
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML="Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude; 
  }
函数getLocation() { if(navigator.geolocation)//检查是否支持 { navigator.geolocation.getCurrentPosition(showPosition); } else{x.innerHTML=“此浏览器不支持地理位置。”;} } 功能显示位置(位置) { x、 innerHTML=“纬度:”+position.coords.Latitude+ “
经度:”+position.coords.Longitude; }
检查是否支持地理定位,并执行以下代码

function getLocation()
  {
  if (navigator.geolocation)//check for support
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML="Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude; 
  }
函数getLocation() { if(navigator.geolocation)//检查是否支持 { navigator.geolocation.getCurrentPosition(showPosition); } else{x.innerHTML=“此浏览器不支持地理位置。”;} } 功能显示位置(位置) { x、 innerHTML=“纬度:”+position.coords.Latitude+ “
经度:”+position.coords.Longitude; }
您可以尝试以下方法:

function geolocate() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
      var geolocation = new google.maps.LatLng(
        position.coords.latitude, position.coords.longitude);
      var circle = new google.maps.Circle({
        center: geolocation,
        radius: position.coords.accuracy
      });
      autocomplete.setBounds(circle.getBounds());
    });
  }
}

您可以尝试以下方法:

function geolocate() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
      var geolocation = new google.maps.LatLng(
        position.coords.latitude, position.coords.longitude);
      var circle = new google.maps.Circle({
        center: geolocation,
        radius: position.coords.accuracy
      });
      autocomplete.setBounds(circle.getBounds());
    });
  }
}

非常感谢。我知道。但我的问题是,我可以在代码的第5行执行类似的操作吗:mypos=navigator.geolocation.getCurrentPostion(showPosiiton)?非常感谢。我知道。但我的问题是,我可以在代码的第5行执行类似的操作吗:mypos=navigator.geolocation.getCurrentPostion(showPosiiton)?