PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 25 → GPS Status
GPS Status
Started by Caio de Jesus, Apr., 17 2024 7:44 PM - 1 reply
Registered member
1 message
Posted on April, 17 2024 - 7:44 PM
// Summary: <specify the procedure action>
// Syntax:
//GpsStatus (<GPS_Status> is int)
//
// Parameters:
// GPS_Status (int):
// Example:
// <Specify a usage example>
//
PROCEDURE GpsStatus(GPS_Status is int)
rLatitude,rLongitude are real
rMinhaPosicaoAntiga, rMinhaposicaoAtual is geoPosition

//Suzano
rMinhaPosicaoAntiga.Latitude = -23.6148228
rMinhaPosicaoAntiga.Longitude = -46.484233

GPSInitParameter(gpsAuto,gpsDirection+gpsEnergyLow)

rMinhaposicaoAtual = GPSLastPosition()

IF rMinhaposicaoAtual.Latitude = 0 OR rMinhaposicaoAtual.Longitude = 0 THEN
rMinhaposicaoAtual = rMinhaPosicaoAntiga
END

SWITCH GPS_Status
CASE gpsUnavailable
ToastDisplay("GPS Indisponível")
CASE gpsEnabled
ToastDisplay("GPS está ativado")
CASE gpsDisabled
ToastDisplay("GPS está desabilitado")
CASE gpsAvailable
rMinhaposicaoAtual = GPSGetPosition(1000,"Obtendo sua localização...")
IF ErrorOccurred = False THEN
GPSEnd()
ELSE
Info(rMinhaposicaoAtual.Latitude,rMinhaposicaoAtual.Longitude)
END
CASE gpsOffService
ToastDisplay("GPS fora de serviço")
OTHER CASE
ToastDisplay("Informação Inesperada")
END
Registered member
3,659 messages
Popularité : +175 (223 votes)
Posted on April, 17 2024 - 8:41 PM
// Summary: <specify the procedure action>
// Syntax:
//Gpsinicializa ()
//
// Parameters:
// None
// Example:
// <Specify a usage example>
//
// GPS_Status (int):
PROCEDURE Gpsinicializa()
rLatitude,rLongitude are real
rMinhaPosicaoAntiga, rMinhaposicaoAtual is geoPosition

//Suzano
rMinhaPosicaoAntiga.Latitude = -23.6148228
rMinhaPosicaoAntiga.Longitude = -46.484233

IF GPSStatus() <> gpsEnabled THEN
Info("Habilite o gps do Celular!")
RETURN
ELSE

GPSInitParameter(gpsSatellite,gpsDirection+gpsEnergyLow+gpsPrecisionLow)
GPSGetPosition(300,"Inicializando GPS...")

rMinhaposicaoAtual = GPSLastPosition()

IF rMinhaposicaoAtual.Latitude = 0 OR rMinhaposicaoAtual.Longitude = 0 THEN
rMinhaposicaoAtual = rMinhaPosicaoAntiga
END

SWITCH GPSStatus
CASE gpsUnavailable
ToastDisplay("GPS Indisponível")
CASE gpsEnabled
ToastDisplay("GPS está ativado")
CASE gpsDisabled
ToastDisplay("GPS está desabilitado")
CASE gpsAvailable
rMinhaposicaoAtual = GPSGetPosition(1000,"Obtendo sua localização...")
IF ErrorOccurred = False THEN
GPSEnd()
ELSE
Info(rMinhaposicaoAtual.Latitude,rMinhaposicaoAtual.Longitude)
END
CASE gpsOffService
ToastDisplay("GPS fora de serviço")
OTHER CASE
ToastDisplay("Informação Inesperada")
END
MultitaskApp(300)
GPSFollowMovement(GPSLatitudeLongitudeAtual,300)
END

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/