Agora que cada palavra está em sua respectiva coluna, vou explicar como você pode implementar o script para extrair o endereço com base nas coordenadas de latitude e longitude (coluna Lat/Long) e preencher a coluna Endereço automaticamente.
Aqui está o código para implementar no Apps Script do Google Sheets. Este script irá buscar o endereço baseado nas coordenadas de latitude e longitude, e preencher a coluna de Endereço (Coluna D) automaticamente.
function extrairEnderecoPorCoordenadas() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getActiveSheet();
const lastRow = sheet.getLastRow(); // Pega a última linha com dados
const geocoder = Maps.newGeocoder();
for (let i = 2; i <= lastRow; i++) { // Começa da linha 2 para ignorar o cabeçalho
const latLong = sheet.getRange(i, 3).getValue(); // Coluna "C" (Lat/Long)
if (latLong) {
try {
const coordinates = latLong.split(","); // Divide a string em latitude e longitude
const latitude = parseFloat(coordinates[0].trim());
const longitude = parseFloat(coordinates[1].trim());
// Usa o geocodificador do Google Maps para buscar o endereço
const response = geocoder.reverseGeocode(latitude, longitude);
const result = response.results[0]; // Pega o primeiro resultado
if (result) {
const endereco = result.formatted_address; // Endereço formatado
sheet.getRange(i, 4).setValue(endereco); // Coluna "D" (Endereço)
} else {
sheet.getRange(i, 4).setValue('Endereço não encontrado');
}
} catch (error) {
sheet.getRange(i, 4).setValue('Erro ao buscar endereço');
Logger.log('Erro: ' + error);
}
}
}
}
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getActiveSheet();
const lastRow = sheet.getLastRow();
const geocoder = Maps.newGeocoder();
for (let i = 2; i <= lastRow; i++) {
const latLong = sheet.getRange(i, 3).getValue();
if (latLong) {
const coordinates = latLong.split(",");
const latitude = parseFloat(coordinates[0].trim());
const longitude = parseFloat(coordinates[1].trim());
const response = geocoder.reverseGeocode(latitude, longitude);
const result = response.results[0];
const endereco = result.formatted_address;
sheet.getRange(i, 4).setValue(endereco);
catch (error) { }
