Browse Source

preventing null in the address

master
analuizaff 4 years ago
parent
commit
e2b9292180
  1. 6
      src/app/context/CurrentLocationContext.js
  2. 10
      src/app/screens/MapFormScreen.js

6
src/app/context/CurrentLocationContext.js

@ -36,10 +36,14 @@ const CurrentLocationProvider = ({ children }) => {
const getAddress = async (coordenadas) => { const getAddress = async (coordenadas) => {
// console.log("PEGANDO ENDEREÇO"); // console.log("PEGANDO ENDEREÇO");
Location.setGoogleApiKey("AIzaSyD_wuuokS3SVczc8qSASrsBq0E5qIpdyMc"); Location.setGoogleApiKey("AIzaSyD_wuuokS3SVczc8qSASrsBq0E5qIpdyMc");
const address = await Location.reverseGeocodeAsync(coordenadas); const address = await Location.reverseGeocodeAsync(coordenadas);
if (address[0] != undefined) { if (address[0] != undefined) {
setCurrentLocation(address[0].street + ", " + address[0].name + "\n" + address[0].district, coordenadas.x);
var street = (address[0].street == null ? "" : address[0].street);
var number = (address[0].name == null ? "" : address[0].name);
var district = (address[0].district == null ? "" : address[0].district);
setCurrentLocation(street + ", "+ number + "\n" + district , coordenadas.x);
} }
else{//Quando o usuário não da permissão de acesso da localização o geoCode retorna um array vazio else{//Quando o usuário não da permissão de acesso da localização o geoCode retorna um array vazio
setCurrentLocation("Erro ao carregar localização", coordenadas.x); setCurrentLocation("Erro ao carregar localização", coordenadas.x);

10
src/app/screens/MapFormScreen.js

@ -22,11 +22,11 @@ const MapFormScreen = (props) => {
Location.setGoogleApiKey("AIzaSyD_wuuokS3SVczc8qSASrsBq0E5qIpdyMc"); Location.setGoogleApiKey("AIzaSyD_wuuokS3SVczc8qSASrsBq0E5qIpdyMc");
const address = await Location.reverseGeocodeAsync(coordenadas); const address = await Location.reverseGeocodeAsync(coordenadas);
if (address[0] != undefined) {
context.saveNewLocation(
address[0].street + ", " + address[0].name + "\n" + address[0].district,
coordenadas
);
if (address[0] != undefined) {
var street = (address[0].street == null ? "" : address[0].street);
var number = (address[0].name == null ? "" : address[0].name);
var district = (address[0].district == null ? "" : address[0].district);
context.saveNewLocation(street + ", " + number + "\n" + district, coordenadas);
} else { } else {
//Quando o usuário não da permissão de acesso da localização o geoCode retorna um array vazio //Quando o usuário não da permissão de acesso da localização o geoCode retorna um array vazio
context.saveNewLocation("Erro ao carregar endereço", coordenadas); context.saveNewLocation("Erro ao carregar endereço", coordenadas);

Loading…
Cancel
Save