Last active
July 16, 2020 04:32
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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