Go to file
Arnaud Delcasse 5f63e312c9 initial commit 2025-04-29 06:31:39 +02:00
handlers initial commit 2025-04-29 06:31:39 +02:00
libs initial commit 2025-04-29 06:31:39 +02:00
servers/grpc initial commit 2025-04-29 06:31:39 +02:00
.gitignore initial commit 2025-04-29 06:31:39 +02:00
Dockerfile initial commit 2025-04-29 06:31:39 +02:00
README.md initial commit 2025-04-29 06:31:39 +02:00
config.go initial commit 2025-04-29 06:31:39 +02:00
go.mod initial commit 2025-04-29 06:31:39 +02:00
go.sum initial commit 2025-04-29 06:31:39 +02:00
main.go initial commit 2025-04-29 06:31:39 +02:00

README.md

COOPGO multimodal routing service

COOPGO Multimodal routing service handles routing through different mobility modes :

  • Public transit
  • Carpool
  • Walking
  • Driving

Notes on public transit

Public transit routing is built with Valhalla routing engine. In the future, we may implement our own.

Valhalla C++ library (libvalhalla.so) is embedded within Go using the CGO.

Bindings are available in libs/transit/valhalla/bindings. This is largely inspired by https://github.com/pufferffish/valhalla-go, except that we build with Docker and integrate it directly within the project.