假设您从 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);
});
我试图用一个新的 LatLng(当前用户地址(声明一个新的变量用户地址,但它不允许我这样做。
请尝试使用以下代码
1. 将以下脚本添加到索引.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);
}
});
});
我希望它对你有用。