Javascript地理定位

Javascript Geolocation

本文关键字:定位 Javascript      更新时间:2023-09-26

我想做一些事情与地理定位。我想要取回地理位置纬度和经度在一个变量数组中。这行不通。我认为代码的第一行是问题所在。是否有可能获得这样的值(与返回)?

startingPoint = navigator.geolocation.getCurrentPosition(onGeoSuccess);
function onGeoSuccess(position) {
    start['lat'] = position.coords.latitude;
    start['lng'] = position.coords.longitude;
    return start;
}

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

您可以尝试这样做:

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 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; 
  }