Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@usig-gcba/recorridos-multimodo
Advanced tools
Serivicio para consultar recorridos en transporte público o bicicleta dentro de la ciudad de Buenos Aires
Este servicio permite consultar recorridos entre dos puntos dentro de la Ciudad de Buenos Aires, ya sea en transporte publico o en bicicleta.
npm install @usig-gcba/recorridos
import { Recorridos } from '@usig-gcba/recorridos';
const recorridos = Recorridos.init();
npm run build // Producción
npm run dev // Desarrollo, se cargan las devDependencies de package.json
npm run test // Test, estos se hallan en test/library.spec.js
Para su compilación se utiliza webpack, dando como entrada a index.js quien importa las funciones principales
Planner
, retorna tres funciones
setConfig
, permite configurar los parámetros de busqueda sobre los modos (transit, bus, walk, subway, rail) y la distancia máxima que se está dispuesto a caminar.
getConfig
, retorna la configuración de busqueda.
getRoutes
, a través de getPlan llama a la Api de OTP http://otp.eastus2.cloudapp.azure.com y devuelve un json con todos los posibles recorridos para llegar desde un lugar a otro. (Dentro del json se encuentran en plan.itineraries)
getGeoJson
, dado un itinerario en formato json obtenido desde getRoutes devuelve el mismo convertido a geoJson, esto es útil para poder añadir layers a mapbox. Para lograrlo se mapea cada uno de los pasos del recorrido (legs) y se agregan las properties correspondientes luego a travez de la libreria @mapbox/polyline se decodifican las coordenadas para poder convertirlas al formato de Lat y Long requeridos por mapbox.
getArrivalsDepartures
, dado el id de una parada de colectivo, se consume desde la Api https://apitransporte.buenosaires.gob.ar un array con información sobre cada colectivo que pase por dicha parada. De esta información la más destacable es el tiempo en que llegará el siguiente colectivo, según el cronograma de horarios, y si esta linea cuenta con un servicio predictivo de horarios, el cual es útil para poder usar arrivalsDeparturesWithPredictive
arrivalsDeparturesWithPredictive
dado el id de una parada de colectivo, y opcionalmente también un filtro de lineas, retorna un array con información en tiempo real sobre el estado de dichas lineas y de forma mucho más precisa cuanto tardará en llegar a la parada. Esta función sólo es útil para las lineas que posean el servicio predictivo de horarios.
Si se requiere agregar un nuevo módulo debe hacerse a traves de la configuración del webpack
Opcion | Tipo | Default | Descripcion |
---|---|---|---|
tipo | String | transporte | Idioma de los mensajes del mapa |
precargar | Number | 5 | Idioma de los mensajes del mapa |
opciones_caminata | Number | 800 | Idioma de los mensajes del mapa |
opciones_medios_colectivo | boolean | true | Idioma de los mensajes del mapa |
opciones_medios_subte | boolean | true | Idioma de los mensajes del mapa |
opciones_medios_tren | boolean | true | Idioma de los mensajes del mapa |
max_results | Number | 15 | Idioma de los mensajes del mapa |
Dadas dos ubicaciones origen/destino y ciertas opciones de busqueda consulta los recorridos posibles.
Devuelve la representacion del recorrido en formato geoJson
RecorridoObject
recorrido.Promise
con el geoJson del recorrido.Devuelve el plan del recorrido
RecorridoObject
recorrido.Promise
con el plan del recorrido.Remueve una capa en base a su nombre
String
indicando el nombre de la capaAgrega un marcador en la posicion especificada, retornando su id
Object
posicion del marcador
Number
latitudNumber
longitudboolean
indicando si el marcador debe estar visibleboolean
indicando si el marcador puede ser arrastradoboolean
indicando si el mapa debe recentrarse en el marcadorboolean
indicando si se debe activar el marcadorboolean
indicando si el marcador puede ser clickeadoObject
datos a guardar dentro del marcadorNumber
id del marcador generadoSelecciona el marcador indicado
Number
id del marcador a seleccionarPregunta si el marcador esta activo
Number
id del marcador a analizarRemueve el marcador indicado
Number
id del marcador a removerboolean
indicando si el marcador esta seleccionadoAgrega al mapa un marcador de ubicación actual en la posicion especificada
Object
posicion del marcador
Object
Number
latitudNumber
longitudboolean
indicando si el mapa debe recentrarse en la posicion del marcadorboolean
indicando si se debe ajustar el nivel de zoomL.marker
marcador agregadoAgrega un recorrido al mapa
Object
recorrido a ser agregado. El mismo debe seguir cierta estructuraRemueve el recorrido del mapa
Object
recorrido a ser removido.Objeto que representa a un recorrido. El servicio devuelve este tipo de objetos al realizar una búsqueda.
FAQs
Serivicio para consultar recorridos en transporte público o bicicleta dentro de la ciudad de Buenos Aires
We found that @usig-gcba/recorridos-multimodo demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.