如何将地址从Firebase转换为纬度和经度

问题描述:

假设您从Firebase控制台中检索用户地址,并希望将地址转换为纬度和经度。我该如何去做呢?如何将地址从Firebase转换为纬度和经度

我试过了以下的方法。

ref.once('value', (request) => { 
     var currentUserAddress = request.val().regdetails.address; 
     var latlng = new LatLng(40.7128, -74.0059); 
     var userAddress = new LatLng(currentUserAddress) 
     console.log(userAddress); 
    }); 

我曾试图让声明一个新变量userAddress用新的经纬度(currentUserAddress),但它不允许我这样做。

请下面的代码

1.添加下面的脚本到index.html文件

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 

2.编辑您的退出代码

ref.once('value', (request) => { 
    var currentUserAddress = request.val().regdetails.address; 
    var geocoder = new google.maps.Geocoder(); 

    geocoder.geocode({ 'address': currentUserAddress}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     var latitude = results[0].geometry.location.latitude; 
     var longitude = results[0].geometry.location.longitude; 
     var latlng = new LatLng(latitude, longitude); 
     var userAddress = new LatLng(currentUserAddress) 
     console.log(userAddress); 
    } 
    }); 

}); 

我希望尝试它为你工作。