Skip to content

Instantly share code, notes, and snippets.

@miguelitodev
Last active July 16, 2020 04:32
Show Gist options
  • Save miguelitodev/2649e40e92db2f05b435e59aa9f9c0ba to your computer and use it in GitHub Desktop.
Save miguelitodev/2649e40e92db2f05b435e59aa9f9c0ba to your computer and use it in GitHub Desktop.
Código para pegar a localização atual do usuário, nesse exemplo eu peguei apenas dados de coordenadas, tem o outro gist que tem o código do componente MapView
// State para guardar a latitude e longitude
const [localizacao, setLocalizacao] = useState([-23.5500991,-46.633321]);
// PEGA A LOCALIZAÇÃO DO USUÁRIO
useEffect(() => {
// Função para pegar a permissão e as coordenadas
async function loadPosition() {
// Pedir permissão para o usuário
const { status } = await Location.requestPermissionsAsync();
// verificar se está ok ou não o acesso a localização
if (status !== "granted") {
// Aviso caso seja negada
Alert.alert(
"Opsss...",
"Precisamos de sua permissão para obter a localização"
);
return;
} else {
// guardar os dados da localização
const location = await Location.getCurrentPositionAsync();
// pega os dados que você quiser, no caso aqui latitude e longitude
const { latitude, longitude } = location.coords;
// Verificar se está chegando certinho os dados que você pegou..
console.log(`
Coordenadas:
latidude=${latitude}
longitude=${longitude}
`);
// Setar esses valores no state
setLocalizacao([latitude, longitude]);
}
}
// Executa a função
loadPosition();
}, []);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment