获取纬度&将不同位置的经度值转换为一个值

Getting latitude & longitude values of different places to a value

本文关键字:转换 一个 经度 amp 纬度 位置 获取      更新时间:2023-09-26

我正试图找到一组经纬度值,并将其分配给一个变量。我的代码看起来像这个

var k = findLattitudeLongitude("Italy");
console.log(k) // comes undefined
function findLattitudeLongitude(input){
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode( { 'address': input}, function(results, status) {
      var location = results[0].geometry.location;
        return location;
    });
   }

但它是未定义的。实现上述要求的最佳方式是什么。还有其他方法吗?

实际上您所做的是正确的。

问题是从Google geocoder收到的响应需要一些时间

为了更好地理解,我创建了一个小提琴

奇怪的是,函数返回未定义,你可以做的是调用另一个函数,这种方式对我来说很好,你可以像下面的代码一样传递纬度和经度参数或整个对象

$( document ).ready(function() {
function   getlatlan(){
geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': "Italy"}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
         dosome(results[0].geometry.location.nb,results[0].geometry.location.mb)
     return true;
    ;
}});
}
function dosome(lat,lng){
console.log(lat,lng);
}
getlatlan();
});