2017-08-04 69 views
0

假設您從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

請下面的代碼

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

}); 

我希望嘗試它爲你工作。