PC SOFT

ONLINE HELP
FOR WINDEV, WEBDEV AND WINDEV MOBILE

Home | Sign in | English US
  • Special cases
  • Browsers allowing the geolocation
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Retrieves the activation status of the geolocation provider or asks to be notified when the status changes.
Versions 16 and later
WEBDEV - Browser code This function is now available in Browser code.
WEBDEV - Browser code Retrieves the activation status of the geolocation provider.
New in version 16
WEBDEV - Browser code This function is now available in Browser code.
WEBDEV - Browser code Retrieves the activation status of the geolocation provider.
WEBDEV - Browser code This function is now available in Browser code.
WEBDEV - Browser code Retrieves the activation status of the geolocation provider.
Versions 22 and later
Windows This function is now available for the WINDEV applications.
New in version 22
Windows This function is now available for the WINDEV applications.
Windows This function is now available for the WINDEV applications.
Example
// Checks the status of the GPS provider
IF GPSStatus() = gpsDisabled THEN
Info("Geolocation is not enabled.")
END
Syntax

Retrieving the activation status of the provider Hide the details

<Result> = GPSStatus()
<Result>: Integer constant
Activation status of the localization provider. The following values can be returned:
gpsEnabledThe provider is enabled.
gpsDisabledThe provider is disabled.
gpsErrorError while retrieving the activation status of the provider. Use ErrorInfo to find out the error details.
WEBDEV - Browser code This constant is not available.
Remarks

Special cases

    WEBDEV - Browser code

    Browsers allowing the geolocation

    Caution: The geo-localization is available for the most recent browsers only:
    • FireFox from version 3.5,
    • Chrome from version 5.0.342.1,
    • Opera from version 10.6,
    • Safari from version 5.0.
    During the call to a geo-localization function, the browser requests the authorization to localize.
    Related Examples:
    Android GPS Android (WINDEV Mobile): Android GPS
    [ + ] This example presents the use of the GPS functions of WLanguage in an Android application.
    It is used to retrieve at regular interval:
    - The latitude
    - The longitude
    - The altitude
    - The speed
    - The direction
    Component : wd240java.dll
    Minimum required version
    • Version 15
    This page is also available for…
    Comments
    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
    Feb. 14 2015