Estou usando um componente chamado "trip" e esse componente tenta recuperar algumas informações, como "id do motorista", "valor" e "distância" entre o passageiro e o motorista.
 
	Quando a função de Geolocalização está passando para o componente, ele não recupera todos os objetos. Eu acho que o Cordova Plugin não está funcionando corretamente.
 
	Tentei aumentar para "alta precisão" nas configurações de localização e defini as permissões para tentar resolver esse problema.
 
	Eu recebo este erro:
 
Runtime Error
Firebase.set failed: First argument contains undefined in property 'deals.xk7ePu6qC8ZrPeJ0jPxZ7K9kBw33.fee'
	Requisição da Corrida:
 
makeDeal(driverId, origin, destination, distance, fee, currency, note, paymentMethod, promocode, discount) {
    let user = this.authService.getUserData();
    return this.db.object('deals/' + driverId).set({
      passengerId: user.uid,
      currency: currency,
      origin: origin,
      destination: destination,
      distance: distance,
      fee: fee,
      note: note,
      paymentMethod: paymentMethod,
      status: DEAL_STATUS_PENDING,
      createdAt: Date.now(),
      promocode: promocode,
      discount: discount
    });
  }
	Buscar na API a localização, id, dos motoristas próximos, e calcula a distância:
 
getDriver(id) {
    return this.db.object('drivers/' + id);
  }
  // get driver position
  getDriverPosition(locality, vehicleType, id) {
    return this.db.object('localities/' + locality + '/' + vehicleType + '/' + id);
  }
  getActiveDriver(locality, vehicleType) {
    return this.db.list('localities/' + locality + '/' + vehicleType);
  }
	Gostaria da ajuda dos amigos, por favor! Não sei mais o que fazer!