function testeUpdate()
{
    $entity = new Coordenada();
    $entity->setId(15);
    $entity->setLatitude(25);
    $entity->setLongitude(25);
    $entity->setDataHora(date('Y-m-d H-i-s'));
    $entity->setHdop(1.655);
    $rastreador = new Rastreador();
    $rastreador->setId(3);
    $entity->setRastreador($rastreador);
    echo "Resultado: " . ServiceLocator::getCoordenadaService()->update($entity);
}
function compararCoordenadas()
{
    $coordenada = new Coordenada();
    $coordenada->setId(36);
    $coordenada->setLatitude(25.6215);
    $coordenada->setLongitude(-23.6514);
    $coordenada->setHdop(1.0256);
    $rastreador = new Rastreador();
    $rastreador->setId(1);
    $coordenada->setRastreador($rastreador);
    $coordenada2 = new Coordenada();
    $coordenada2->setId(36);
    $coordenada2->setLatitude(25.6215);
    $coordenada2->setLongitude(-23.6514);
    $coordenada2->setHdop(1.0256);
    $rastreador2 = new Rastreador();
    $rastreador2->setId(2);
    $coordenada2->setRastreador($rastreador2);
    var_dump($coordenada->comparar($coordenada2));
    echo "<br><br>";
    var_dump($coordenada == $coordenada2);
}
 public function readById(PDO $conexao, $id)
 {
     $entity = null;
     if ($conexao != null && $id > 0) {
         try {
             $sql = "select * from coordenada where id = ?";
             $ps = $conexao->prepare($sql);
             $ps->bindParam(1, $id, PDO::PARAM_INT);
             $ps->execute();
             if ($linha = $ps->fetch(PDO::FETCH_ASSOC)) {
                 $entity = new Coordenada();
                 $entity->setId($linha['id']);
                 $entity->setLatitude($linha['latitude']);
                 $entity->setLongitude($linha['longitude']);
                 $entity->setDataHora($linha['data_hora']);
                 $entity->setHdop($linha['hdop']);
                 $rastreador = new Rastreador();
                 $rastreador->setId($linha['rastreador_fk']);
                 $entity->setRastreador($rastreador);
             }
             $ps = null;
         } catch (PDOException $e) {
             throw $e;
         }
     }
     return $entity;
 }