J'utilise le code suivant pour obtenir le code postal (pin code) des visiteurs à partir de l'API de géolocalisation HTML5. Cependant, je veux obtenir ce code postal et le mettre à jour dans une variable de données 'pincode'. Voici le code que j'ai utilisé, la valeur s'imprime correctement dans la console. Mais pas de mise à jour dans la variable 'pincode'.
export default {
data(){
return {
pincode: 0,
}
},
methods: {
findPincode(){
navigator.geolocation.getCurrentPosition(function (position) {
var geocoder = new google.maps.Geocoder();
var latLng = new google.maps.LatLng(
position.coords.latitude, position.coords.longitude);
geocoder.geocode({
'latLng': latLng
}, function (results, status) {
for (var i = 0; i < results[0].address_components.length; i++) {
var address = results[0].address_components[i];
if (address.types[0] == "postal_code") {
console.log(address.long_name) // prints 680001
this.pincode = Number(address.long_name) // not working
}
}
});
});
}
}
}