Skip to content

Instantly share code, notes, and snippets.

@ezequielpereira
Last active June 9, 2024 23:39
Show Gist options
  • Save ezequielpereira/393aa394cd70f4a317be725567832d7d to your computer and use it in GitHub Desktop.
Save ezequielpereira/393aa394cd70f4a317be725567832d7d to your computer and use it in GitHub Desktop.
Mini doc de la API de rastreo de ómnibus de la Intendencia de Montevideo
-- Petición --
POST /buses/rest/stm-online HTTP/1.1
Host: www.montevideo.gub.uy
Content-Type: application/json
Content-Length: <LENGTH>
Notas:
- Es OBLIGATORIO setear la cabecera "Content-Type" con el valor "application/json"
- Es OBLIGATORIO hacer la petición por HTTP, no HTTPS
{
"empresa":"10",
"lineas": ["G"],
"variante": [3532],
"bus": 71,
"parada": 0
}
int empresa -- Número de la empresa de la cúal rastrear ómnibus (Omitir, vacío, o <= 0 para rastrear ómnibus de todas las empresas)
10 = COETC
20 = COME
50 = CUTCSA
70 = UCOT
String[] lineas -- Números de las líneas a rastrear (Omitir, vacío, o alguna línea inválida para rastrear todas)
int[] variante -- Números de variantes (destinos de una línea) de los ómnibus a rastrear (Omitir o vacío para mostrar todas las variantes)
int bus -- Número interno del bus a rastrear (Omitir para rastrear todos)
int parada -- Valor ignorado por el servidor
-- Respuesta --
Vease: https://geojson.org/
Nota:
Tenga presente que las coordenadas en la epsecificación GeoJSON son X (Oeste < Este, ) y despúes Y (Sur < Norte) en decimales, mientras que convencionalmente se usa primero la latitud y despúes la longitud en forma de grados.
Ejemplo:
- GeoJSON: [-56.226967,-34.770718]
- Convencional: 34°46'14.6"S 56°13'37.1"W
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"id": "stm.pck:10:empresa:3532:variante:71:bus",
"codigoEmpresa":10,
"frecuencia":14480,
"codigoBus":71,
"variante":3532,
"linea":"G",
"version":1
},
"geometry": {
"type": "Point",
"coordinates": [-56.226967,-34.770718]
}
}
]
}
properties:
id ???
codigoEmpresa = empresa en Request
frecuencia ???
codigoBus = bus en Request
variante = Elemento en variante en Request
linea = Elemento en lineas en Request
version ???
@molivera1991
Copy link

buena "api" gracias por la doc xD

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment