PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Casos especiales
  • Modo de funcionamiento en iPhone/iPad
  • Permisos necesarios
  • Característica de aplicación requerida
  • Navegadores que permiten la geolocalización
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Recupera el estado de activación del proveedor de geolocalización o pide que se le notifique cuando el estado cambia.
Versiones 16 y posteriores
WEBDEV - Código Navegador Esta función está ahora disponible en el código del navegador.
WEBDEV - Código Navegador Recupera el estado de activación del proveedor de geolocalización.
Nueva funcionalidad versión 16
WEBDEV - Código Navegador Esta función está ahora disponible en el código del navegador.
WEBDEV - Código Navegador Recupera el estado de activación del proveedor de geolocalización.
WEBDEV - Código Navegador Esta función está ahora disponible en el código del navegador.
WEBDEV - Código Navegador Recupera el estado de activación del proveedor de geolocalización.
Versiones 17 y posteriores
Universal Windows 10 App Esta función ahora está disponible para aplicaciones Windows Phone.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
Universal Windows 10 App Esta función ahora está disponible para aplicaciones Windows Phone.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Universal Windows 10 App Esta función ahora está disponible para aplicaciones Windows Phone.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
Nueva funcionalidad versión 18
Widget Android Esta función ahora está disponible en modo Android Widget.
Widget Android Esta función ahora está disponible en modo Android Widget.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Versiones 22 y posteriores
WINDEVWindows Esta función está ahora disponible para las aplicaciones WINDEV.
Nueva funcionalidad versión 22
WINDEVWindows Esta función está ahora disponible para las aplicaciones WINDEV.
WINDEVWindows Esta función está ahora disponible para las aplicaciones WINDEV.
Ejemplo
// Checks the status of the GPS provider
IF GPSStatus() = gpsDisabled THEN
Info("Geolocation is not enabled.")
END
AndroidWidget Android iPhone/iPadUniversal Windows 10 App
// Branches a notification procedure if the status of the GPS is modified
GPSStatus(ProcGPSStatus)
// Procedure called whenever the status of the GPS is modified
PROCEDURE ProcGPSStatus(GPS_Status is int)
 
IF GPS_Status = gpsUnavailable THEN
Info("Geolocation not available.")
END
Sintaxis

Retrieving the activation status of the provider Ocultar los detalles

<Result> = GPSStatus()
<Result>: Integer constant
Estado de activación del proveedor de localización. Se pueden devolver los siguientes valores:
gpsHabilitadoEl proveedor está habilitado.
gpsDesactivadoEl proveedor está incapacitado.
gpsErrorError al recuperar el estado de activación del proveedor. Utilícelo ErrorInfo para averiguar los detalles del error.
WINDEVWEBDEV - Código NavegadorUniversal Windows 10 App Esta constante no está disponible.
WINDEVAndroidWidget Android iPhone/iPadUniversal Windows 10 App

Asking to be notified when the activation status changes Ocultar los detalles

GPSStatus(<Procedure name>)
<Procedure name>: Character string (with or without quotes)
El procedimiento WLanguage (procedimiento"callback") se aplica a cada notificación.
Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Status>)
<Status> es una constante entera correspondiente al nuevo estado del proveedor.
Puede tomar los siguientes valores:
gpsHabilitadoEl proveedor fue habilitado por el usuario.
gpsDesactivadoEl proveedor fue desactivado por el usuario.
gpsDisponibleEl proveedor está disponible.
gpsOffServiceEl proveedor está fuera de servicio.
gpsUnavailableEl proveedor no está disponible temporalmente.
Observaciones

Casos especiales

  • AndroidWidget Android iPhone/iPad Le aconsejamos que inicialice los parámetros del proveedor de localización GPSInitParameter antes de recuperar el estado de este proveedor.
  • AndroidWidget Android iPhone/iPadUniversal Windows 10 App Para dejar de recibir las notificaciones cuando el status cambia, llame al GPSStatus mientras se pasa una cadena vacía (""") en el parámetro o se usa GPSEnd.
Versiones 17 y posteriores
iPhone/iPad

Modo de funcionamiento en iPhone/iPad

Durante la primera puesta en marcha de una función GPS, el sistema solicita al usuario la autorización para realizar una geolocalización.. Si el usuario se niega, todas las funciones GPS utilizadas en el resto de la aplicación fallarán (error fatal)..
Para volver a permitir el uso de GPS para esta aplicación, se debe modificar la configuración del sistema de la aplicación..
Nueva funcionalidad versión 17
iPhone/iPad

Modo de funcionamiento en iPhone/iPad

Durante la primera puesta en marcha de una función GPS, el sistema solicita al usuario la autorización para realizar una geolocalización.. Si el usuario se niega, todas las funciones GPS utilizadas en el resto de la aplicación fallarán (error fatal)..
Para volver a permitir el uso de GPS para esta aplicación, se debe modificar la configuración del sistema de la aplicación..
iPhone/iPad

Modo de funcionamiento en iPhone/iPad

Durante la primera puesta en marcha de una función GPS, el sistema solicita al usuario la autorización para realizar una geolocalización.. Si el usuario se niega, todas las funciones GPS utilizadas en el resto de la aplicación fallarán (error fatal)..
Para volver a permitir el uso de GPS para esta aplicación, se debe modificar la configuración del sistema de la aplicación..
AndroidWidget Android

Permisos necesarios

La llamada a esta función modifica los permisos requeridos por la aplicación.
Permiso necesario: ACCESS_FINE_LOCATION.
Versiones 21 y posteriores
Universal Windows 10 App

Característica de aplicación requerida

El uso de esta función desencadena la declaración de una característica de aplicación en el asistente para generar la aplicación.
Característica necesaria: Geolocalización
Esta función permite a las aplicaciones acceder a las funciones de geolocalización que se encuentran en el dispositivo o en el ordenador..
Nueva funcionalidad versión 21
Universal Windows 10 App

Característica de aplicación requerida

El uso de esta función desencadena la declaración de una característica de aplicación en el asistente para generar la aplicación.
Característica necesaria: Geolocalización
Esta función permite a las aplicaciones acceder a las funciones de geolocalización que se encuentran en el dispositivo o en el ordenador..
Universal Windows 10 App

Característica de aplicación requerida

El uso de esta función desencadena la declaración de una característica de aplicación en el asistente para generar la aplicación.
Característica necesaria: Geolocalización
Esta función permite a las aplicaciones acceder a las funciones de geolocalización que se encuentran en el dispositivo o en el ordenador..
WEBDEV - Código Navegador

Navegadores que permiten la geolocalización

Atención: La geo-localización está disponible sólo para los navegadores más recientes.:
  • FireFox a partir de la versión 3.5,
  • Cromo de la versión 5.0.342.1,
  • Opera a partir de la versión 10.6,
  • Safari a partir de la versión 5.0.
Durante la llamada a una función de localización geográfica, el navegador solicita la autorización para la localización.
Componente : wd240java.dll
Versión mínima requerida
  • Versión 15
Esta página también está disponible para…
Comentarios
EXAMPLE: GPS status and on / off GPS via Java
FONTE:

http://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/9-windev-mobile-verifica-gps-ligado-posicao/read.awp

---x---

Example 01:
#####################################################

Procedure GPS_VerificaStatus()

Retorno is string = ""

GloLatitude , GloLongitude is real = 0

GPSInitParameter(gpsSatellite,gpsPrecisionHigh)

// Recuperação da posição
Retorno is geoPosition = GPSGetPosition() // 2000 = Intervalo máxo,p de 20 segundos

GloLatitude = NumToString(Retorno..Latitude,"+-10.6f")
GloLongitude = NumToString(Retorno..Longitude,"+-10.6f")

Retorno = GloLatitude +"; "+ GloLongitude

IF GloLatitude = 0 AND GloLongitude = 0 OR GloLatitude = null AND GloLongitude = null
ToastDisplay("GPS Desligado!!!")
END

RESULT(Retorno )

---x---



Example 02:
#####################################################

//Java GPS_On

import android.app.Activity;
import java.lang.*;
import android.util.*;
import java.lang.Exception;
import android.util.Log;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;

PUBLIC static void GPS_On()
{
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", True);
getActiviteEnCours().sendBroadcast(intent);
}

---x---

//Java GPS_Off

import android.app.Activity;
import java.lang.*;
import android.util.*;
import java.lang.Exception;
import android.util.Log;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;

PUBLIC static void GPS_Off()
{
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", False);
getActiviteEnCours().sendBroadcast(intent);
}


---x---

OBS.:
You must enable these options in the Android Manifest XML Windev Mobile

A) Android.Permission.WRITE_SECURE_SETTINGS

B) Android.Permission.WRITE_SETTINGS

---x---



Example 03
#####################################################
Another way to test whether this off GPS:

// GLOBAL
GloGpsAtivado is boolean = False

//Open Window
Procedure GPS_Inicializar()

GPSInitParameter(gpsSatellite,gpsPrecisionHigh +gpsSpeed)

IF GPSStatus() <> gpsEnabled THEN

Popup("Para melhorar a precisão da sua localização, ative o seu GPS","L")

gloStatusGps = False

ELSE
ChangeGPSStatus(GPSStatus())
END

GPSStatus(ChangeGPSStatus)

---x---

//Procedure Global

Procedure ChangeGPSStatus(nStatus)
IF gnCurrentStatus = nStatus THEN
RETURN
END

gnCurrentStatus = nStatus

IF nStatus = gpsEnabled OR nStatus = gpsAvailable THEN

GPSFollowMovement(GetPosition,300)

END

SWITCH nStatus
CASE gpsEnabled
GloGpsAtivado = True // <------------- Ligado
CASE gpsDisabled
GloGpsAtivado = False // <------------- Desligado
gloStatusGps = False
CASE gpsOffService
CASE gpsUnavailable
CASE gpsAvailable
END

adrianoboller
14 02 2015