如何将地址从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);
}
});
});
我希望尝试它为你工作。