traewelling / google-polyline
A PHP library for encoding and decoding Google Maps polylines.
v0.1
2025-07-15 22:22 UTC
Requires
- php: >=8.3
- ext-json: *
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.2
README
Since Transitous/Motis uses a non-standard implementation of Google's Encoded Polyline Algorithm Format, we needed to implement a custom decoder for it.
Motis returns a EPAF string in the legGeometry
field with a custom precision of 7 decimal places in v1 and 6 decimal
places in v2.
Google's implementation uses 5 decimal places, so we need to adjust the precision accordingly.
This package supports every possible precision but is only tested with 5 and 6 decimal places.