While converting the locations, I want to create an object as lats and longs such as {"lat":123123, "lng" : 12324}
of the actual location and immediately store it into coordinates
array. However, at the end, when I check the coordinates
array, it is shown as an empty array. Is it because the coordinates.push({"lat" : lat, "lng": lng})
command does not execute right after getting a response from the web?
I am getting all the lats and logs of appropriate locations. But can't store it into an array.
I removed the key for the purpose of security. How can I store the object into an array?
var coordinates = [];
for(var i = 0; i < locations.length; i++) {
console.log(locations[i]);
geocode(locations[i]);
}
function geocode(location) {
axios.get('https://maps.googleapis.com/maps/api/geocode/json', {
params : {
address: location,
key : 'api_key'
}
})
.then(function(response){
var lat = response.data.results[0].geometry.location.lat;
var lng = response.data.results[0].geometry.location.lng;
coordinates.push({"lat" : lat, "lng": lng});
})
.catch(function(error) {
console.log(error);
});
}