PackageTrack
Sign in Get early access

league/geotools

Geo-related tools PHP 7.3+ library

1.3.1 5.7M downloads/mo #2438 most downloaded on Packagist thephpleague/geotools

What this package is like to depend on

Last release 5 months ago

18 Mar 2026

Ships fairly regularly

a new release about every 12 months

Nearly every release is documented

notes for 35 of 35 stable releases

Nothing withdrawn

no release was ever pulled

14 years old

35 releases · first in 2013

1 release in the last 12 months

see the full history below

Release timeline

35 releases · Feb 2013 to Mar 2026
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 35
  1. 1.3.1 18 Mar 2026
    Release notes

    What's Changed

    Full Changelog: 1.3.0...1.3.1

    Open source →
    Release notes

    1.3.1 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  2. 1.3.0 12 Jun 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 1.2.0...1.3.0

    Open source →
    Release notes

    Fixed

    • PHP 8.4 support by @batyrmastyr in #194
    Open source →
    Release notes

    Release 1.3.0

    Compare

    Choose a tag to compare

    Open source →
  3. 1.2.0 14 Mar 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 1.1.0...1.2.0

    Open source →
    Release notes

    Fixed

    • PHP 8.2 CI support by @phpfui in #184
    • Add support for Symfony 7/Laravel 11 by @dwightwatson in #188
    • OpenStreetMap typo fixed #187. by @Surfoo in #189
    • Ability to receive codes of neighboring points by @OleksandrWebLab in #185
    Open source →
    Release notes

    Release 1.2.0

    Compare

    Choose a tag to compare

    Open source →
  4. 1.1.0 26 Oct 2022
    Release notes

    Fixed

    • Suppressed of deprecation warnings
    • increased precision in calculation
    • Compatility with different locales
    Open source →
    Release notes

    Fixed

    • Suppressed of deprecation warnings
    • increased precision in calculation
    • Compatility with different locales
    Open source →
    Release notes

    Release 1.1.0 (2022-10-26)

    Compare

    Choose a tag to compare

    Open source →
  5. 1.0.0 11 Feb 2022
    Release notes

    Fixed

    • greatCircle calculator returned NAN #159
    • Suppressed deprecation warning for JsonSerializable in PHP 8.1 #167
    • Added floor on implicit float to in conversion #166
    • Haversine distance calculation #158

    Added

    • New coordinate format "Degree Decimal Minutes" available with toDegreeDecimalMinutes() [BC break]
    • Support PHP 8.1
    • Support Symfony 6, removed Symfony 3.4

    Change

    • Increased precision of initialBearing() and finalBearing()
    Open source →
    Release notes

    Fixed

    • greatCircle calculator returned NAN #159
    • Suppressed deprecation warning for JsonSerializable in PHP 8.1 #167
    • Added floor on implicit float to in conversion #166
    • Haversine distance calculation #158

    Added

    • New coordinate format "Degree Decimal Minutes" available with toDegreeDecimalMinutes() [BC break]
    • Support PHP 8.1
    • Support Symfony 6, removed Symfony 3.4

    Change

    • Increased precision of initialBearing() and finalBearing()
    Open source →
    Release notes

    Release 1.0.0 (2022-02-11)

    Compare

    Choose a tag to compare

    Open source →
  6. 0.8.3 07 Jul 2021
    Release notes

    0.8.3

    Fixed

    • Fix incompatibility with PHP >= 7.4 by saving longitude and latitude as a string

    Changed

    • Use react/event-loop: 1.0
    Open source →
    Release notes

    Fixed

    • Fix incompatibility with PHP >= 7.4 by saving longitude and latitude as a string

    Changed

    • Use react/event-loop: 1.0
    Open source →
    Release notes

    Release 0.8.3

    Compare

    Choose a tag to compare

    Open source →
  7. 0.8.2 02 Feb 2021
    Release notes
    • Fix namespace issue when creating provider class name (#125)
    • Upgrade to PHP >= 7.3 and PHPUnit 8.5 (#138)
    • Allow PHP8 & Fix PHPUnit deprecations (#146)
    Open source →
    Release notes

    Fixed

    • Fix namespace issue when creating provider class name
    • PHPUnit deprecations

    Changed

    • Supported PHP versions >= 7.3
    • PHPUnit 8.5
    Open source →
    Release notes

    Release 0.8.2

    Compare

    Choose a tag to compare

    Open source →
  8. 0.8.1 30 Jan 2020
    Release notes

    Added Symfony 5 support.

    Open source →
    Release notes

    Fixed

    • Symfony 5 support.
    Open source →
    Release notes

    Release 0.8.1

    Compare

    Choose a tag to compare

    Open source →
  9. 0.8.0 22 Feb 2018
    Release notes

    See change log for changes

    Open source →
    Release notes

    Added

    • We use willdurand/geocoder 4.
    • Add a method to vertex to compute the determinant with another vertex
    • ArrayCollection::merge
    • BoundingBox::merge
    • BoundingBoxInterface::merge
    • BoundingBoxInterface::getAsPolygon
    • Added abstract class GeometryCollection
    • Added GeometryInterface
    • Added MultiPolygon

    Changes

    • Renamed BoundingBox::getPolygon to BoundingBox::getAsPolygon
    • PolygonInterface extends GeometryInterface

    Fixed

    • Decimal-Degrees parser from Decimal-Minutes

    Removed

    • Removed AbstractGeotools class in favor of CoordinateCouple. Also added constants to GeotoolsInterface.
    • Our HTTP layer in favor of HTTPlug
    • Our cache layer in favor of PSR-6
    Open source →
    Release notes

    Release 0.8.0

    Compare

    Choose a tag to compare

    Open source →
  10. 0.7.0 03 Feb 2016
    Release notes
    • [BC break] Updated: Point is now Vertex everywhere
    • Updated: use Predis 1.0 version
    • Updated: tests against PHP7
    • Updated: documentation and badges
    • Added: allow Symfony console, property-access and serializer ~3.0

    Thanks to all contributors!

    Open source →
    Release notes
    • Updated: Point is now Vertex [BC break]
    • Updated: use Predis 1.0 version
    • Updated: tests against PHP7
    • Updated: documentation and badges
    • Added: allow Symfony console, property-access and serializer ~3.0
    Open source →
    Release notes

    0.7.0

    Compare

    Choose a tag to compare

    Open source →
  11. 0.6.0 11 Oct 2015
    Release notes
    • Fixed: cache layer: Redis, Memcached and MongoDB
    • Added: cache possibility in CLI
    • Added: 10:10 algorithm
    • Updated: symfony console, serializer and property-access to ~2.7
    Open source →
  12. 0.5.0 10 Oct 2015
    Release notes
    • Updated: use Geocoder 3.2.x
    • Added: Polygon class
    • Added: Bounding box class
    • Fixed: division by zero in vincenty algorithm
    • Dropped: PHP 5.3 and stub to JsonSerializable
    • Updated: switch from async to promise
    • Updated: documentation
    • Added: code of conduct
    Open source →
  13. 0.4.0 30 Jul 2014
    Release notes
    • Uses: PSR-4
    • Removed: not relevant autoloads
    • Fixed: tests
    • Fixed: typos
    Open source →
  14. 0.3.3 15 May 2014
    Release notes
    • Fixed: HHVM compatible tested on HipHop VM 3.1.0-dev+2014.05.15
    • Added: falling tests in Distance with same coordinates (@kornrunner)
    • Fixed: division by zero in computing distance between 2 identical coordinates (@kornrunner)
    • Added: setFromString method to create and modify coordinate + doc - fix #31
    • Fixed: coordinate parsing issue
    Open source →
  15. 0.3.2 15 Mar 2014
    Release notes
    • Updated: geotools CLI moved in bin folder
    • Updated: use Geocoder 2.4.x
    • Added: great circle formula and CLI + tests
    • Added: test against php 5.6
    • Updated: repo name
    • Added: coverage and scrutinizer-ci badges
    • Updated: organisation name
    • Added: test against HHVM
    Open source →
  16. 0.3.1 16 Nov 2013
    Release notes
    • Updated: use Geocoder 2.3.x
    • Updated: use SensioLabs Insight
    • Updated: documentation
    • Fixed: travis, packagist and sensiolabs insight badges
    • Fixed: tests
    Open source →
  17. 0.3.0 19 Jul 2013
    Release notes
    • Updated: loep (The League of Extraordinary Packages) is now owner
    • Updated: use Geocoder 2.0.0
    Open source →
  18. 0.2.4 03 May 2013
    Release notes
    • Updated: made it working with Geocoder 1.5.0
    • Updated: integration with frameworks in features list
    • Added: integration with Silex
    • Added: integration with frameworks
    • Updated: Contribution doc
    • Added: memcached and mongo extensions to travis-ci
    • Added: mongodb service to travis-ci
    • Added: expire to Memcached cache - fix #26
    • Added: expire to Redis cache + test - fix #26
    Open source →
  19. 0.2.3 29 Mar 2013
    Release notes
    • Updated: MongoDB test coverage
    • Added: Memcached cache test - fix #22
    • Refactored: Redis and MongoDB caches tests
    • Added: MongoDB cache test - fix #22
    • Added: Redis cache test - fix #22
    • Added: Memcached cache - fix #24
    Open source →
  20. 0.2.2 26 Mar 2013
    Release notes
    • Added: Redis cache - fix #23
    • Updated: MongoDB cache search by key
    • Fixed: MangoDB cache
    • Updated: doc with try .. catch bloc
    • Fixed: Batch test for php 5.3
    • Added: Cache interface + mongoDB - fix #2
    • Refactored: Point test
    Open source →
  21. 0.2.1 16 Mar 2013
    Release notes
    • Added: arcgis_online provider
    • Merge branch 'BatchImproved'
    • Fixed: batched result object embed provider's name, query and exception string - fix #6
    • Added: Geocoder dev-master as require-dev
    • Fixed: CLI tests
    Open source →
  22. 0.2.0 12 Mar 2013
    Release notes
    • Fixed: empty ellipsoid name throws an exception now
    • Added: Ellipsoid support to Point, Convert and Distance CLI - fix #7
    • Added: Ellipsoid support to Point CLI
    • Added: Ellipsoid support to Distance CLI
    • Added: Ellipsoid support to Convert CLI
    • Added: TomTom provier to CLI - fix #14
    • Changed: mile parameter to mi in Distance to be more consistent [BC break]
    Open source →
  23. 0.1.12 08 Mar 2013
    Release notes
    • Added: command exemples and refactoring
    • Added: help to geocoding and reverse geocoding CLI
    • Fixed: homepage in composer.json
    • Updated: doc and composer.json
    • Fixed: php warning in CLI on wrong providers constuction arguments
    • Updated: list of contributors
    • Updated: geohash doc
    Open source →
  24. 0.1.11 05 Mar 2013
    Release notes
    • Added: international feet unit to CLI + test - fix #10
    • Updated: relative links to absolute ones
    • Added: ip_geo_base and baidu as CLI providers - fix #8
    • Fixed: feet unit + test
    • Added International Feet as a unit
    • Added a bunch of tests.
    Open source →
  25. 0.1.10 27 Feb 2013
    Release notes
    • Added: support of different ellipsoid + doc + tests - fix #5
    • Refactored: Doc + CLI commands + tests
    • Improved: geocoder:geocode and geocoder:reverse CLI + tests
    • Added: lowerize() method using mbstring extension
    Open source →
  26. 0.1.9 24 Feb 2013
    Release notes
    • Added: dumper option to geocoder:geocode CLI + test
    • Fixed: composer.json
    • Added: cURL requirement for tests and CLI
    • Removed: old files
    • Fixed: finalCardinal() into CLI + test
    Open source →
  27. 0.1.8 21 Feb 2013
    Release notes
    • Refactored: getAdapter and getProvider in CLI
    • Added: CLI for Geocoder class + tests
    • Added: CLI for Geocoder class + tests
    • Updated: composer installation info
    • Added: logo to CLI
    • Fixed: travis-ci config
    • Added: finalBearing() to CLI + test
    • Added: finalCardinal() method + test
    • Updated: cardinal() method to initialCardinal() [BC break]
    • Added: finalBearing() + test
    • Renamed: bearing() method to initialBearing() [BC break]
    Open source →
  28. 0.1.7 20 Feb 2013
    Release notes
    • Added: CLI for Convert class + tests
    • Added: CLI for Geohash class + tests
    • Updated: doc with internal links
    • Fixed: CLI include paths
    Open source →
  29. 0.1.6 20 Feb 2013
    Release notes
    • Added: CLI for Distance and Point classes + tests
    • Updated: phpunit bootstrap
    • Updated: composer installation info
    • Updated: Convert UTM zone exceptions are covered
    • Updated: Point and Distance chainable logic and refactoring [BC break]
    • Added: UTM conversion + tests + doc
    • Updated: geodetic datum into doc
    Open source →
  30. 0.1.5 13 Feb 2013
    Release notes
    • Added: Convert class, tests and doc
    • Updated: doc about Coordinate class
    • Updated: method visibility in Coordinate class
    • Added: Coordinate class support different DMS coordinates
    • Fixed: thrown message on invalid coordinate
    • Fixed: typo calculate to compute
    Open source →
  31. 0.1.4 10 Feb 2013
    Release notes
    • Updated: Batch class test
    • Added: test to AbstractGeotools class
    • Refactored: Batch tests
    • Updated: doc with a better batch exemple
    • Added: batch a set of values/coordinates againt a set of providers + tests
    • Fixed: changelog list
    Open source →
  32. 0.1.3 09 Feb 2013
    Release notes
    • Added: geohash ref to the doc
    • Refactored: tests
    • Added: Geohash class, tests and doc
    • Added: normalize methods to Coordinate class
    • Updated: Coordinate support string in its constructor
    • Updated: Testcase's expects methods
    • Updated: test to Batch class
    • Refactored: Batch test class
    • Updated: TestCase stub clases
    Open source →
  33. 0.1.2 08 Feb 2013
    Release notes
    • Fixed: test to be compatible with PHP 5.3.x
    • Added: test to Distance class
    • Added: test to Batch class
    • Added: test to Point class
    • Updated: test to Getools class with a CoordinateInterface stub
    • Updated: Contributing doc
    • Updated: test to Geotools class
    • Added: test to Coordinate class
    • Added: test to Geotools class
    Open source →
  34. 0.1.1 06 Feb 2013
    Release notes
    • Fixed: the minimum-stability of React/Async
    Open source →
  35. 0.1.0 06 Feb 2013
    Release notes
    • Added: Contributing doc
    • Added: Travis-ci to the doc
    • Added: stillmaintained.com to the doc
    • Initial import
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive