AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones Google / Gestión de Google Maps
  • Posibles casos de error:
  • Clave para el servicio Google Maps
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Recupera las coordenadas (latitud/longitud) de un Address. Esta función utiliza el servicio Google Maps.
Ejemplo
MyGoogleKey is string
MyGoogleKey = "Google key example"
ParisLoc is gglCoordinate
ParisLoc = GglAddressToCoordinates(MyGoogleKey, "Paris, France")
HomeLoc is gglCoordinate
HomeLoc = GglAddressToCoordinates(MyGoogleKey, "3 rue Puech Villa, 34197 Montpellier")
MyGoogleKey is string
MyGoogleKey = "Google key example"
 
// Display a map from a physical address
MyZoom is int = 12
gglParameters is gglMapParameter
Latitude, Longitude are reals
Location is gglCoordinate
M1 is gglMarker
 
// Retrieve the longitude and latitude of a physical address
Location = GglAddressToCoordinates(MyGoogleKey, "3 rue Puech Villa 34000 Montpellier")
Latitude = Location.Latitude
Longitude = Location.Longitude
 
// Create the marker for this address
M1.Latitude = Latitude
M1.Longitude = Longitude
M1.Color = 0x0000FF
M1.Size = gglSmall
Add(gglParameters.Marker, M1)
 
// Display the address in an Image control
IMG_MAP = GglGetStaticMap(MyGoogleKey, Latitude, Longitude, Zoom, IMG_MAP.Width, ...
IMG_MAP.Height, gglRoadmap, gglParameters)
Sintaxis

Recuperar la Address de un lugar mientras se especifica la clave de Google Ocultar los detalles

<Result> = GglAddressToCoordinates(<Google key> , <Location>)
<Result>: gglCoordinate Variable
gglCoordinate variable que contiene la latitud y la longitud del address solicitado.
<Google key>: Cadena de caracteres
Clave de autenticación para el servicio Google Maps. Esta llave es suministrada por Google.
<Location>: Cadena de caracteres
Localización solicitada (nombre de la ciudad, país, Address completo, ...).
Esta sintaxis está obsoleta desde el 11 de junio de 2018. A partir de ahora, como la licencia de Google ha evolucionado, sólo debe utilizarse la sintaxis utilizando la clave de Google..

Recuperar la Address de un lugar Ocultar los detalles

<Result> = GglAddressToCoordinates(<Location>)
<Result>: gglCoordinate Variable
gglCoordinate variable que contiene la latitud y la longitud del address solicitado.
<Location>: Cadena de caracteres
Localización solicitada (nombre de la ciudad, país, Address completo, ...).
Observaciones

Posibles casos de error:

  • La conexión de INTERNET no es válida.
  • El servidor devuelve un error porque no se pueden encontrar las coordenadas.
Para saber si se ha producido un error, utilice el programa ErrorOccurred Variable.

Clave para el servicio Google Maps

Para get la clave requerida para usar el servicio de Google Maps, conéctese a la consola de Google API: usar la siguiente Address: https://developers.google.com/console.
En la consola:
  1. Haga clic en "Crear un proyecto" si es necesario. Indique el nombre de su proyecto. Se propone automáticamente un identificador para su proyecto. Validar. El proyecto se crea.
  2. En el menú de la izquierda, haga clic en "API and authentication" y luego en "API"..
  3. Seleccione los servicios requeridos por la aplicación: "Geocodificación API" y "Lugares API".
  4. En el menú de la izquierda, haga clic en "Identificadores".
  5. A continuación, haga clic en el botón "Crear una llave.
  6. A continuación, haga clic en "Clave de servidor"..
  7. Por último, haga clic en el botón "Crear".
  8. La clave se crea y se puede utilizar en GglAddressToCoordinates.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290ggl.dll
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Exemplo Ws_EnderecoReturnLatLong
PROCEDURE Ws_EnderecoReturnLatLong(sEndereco is string)

bufPersonalJson is Variant

//Chave API Key Paga o valor de uso pelo console do developer Google Billing
//##########################################################################
ApiGoogle is string = "AIzaSyANvbs5GSl_wQBDdz6l93CcmcL6Nk8_GXU"
//##########################################################################

ChangeCharset(charsetOccidental)

sUrl is string = "https://maps.googleapis.com/maps/api/geocode/json?address="+sEndereco+"&key="+ApiGoogle

ok is boolean = HTTPRequest(sUrl)

bufPersonalJson = HTTPGetResult()

bufPersonalJson = JSONToVariant(bufPersonalJson)

arrMyAddress is array of ANSI string

IF bufPersonalJson.STATUS = "OK"

Add(arrMyAddress,bufPersonalJson.results[1].geometry.location.lat..Value)

Add(arrMyAddress,bufPersonalJson.results[1].geometry.location.lng..Value)

END

RESULT arrMyAddress
BOLLER
03 12 2018

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local