PHPackages                             dereuromark/cakephp-geo - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. dereuromark/cakephp-geo

ActiveCakephp-plugin[Admin Panels](/categories/admin)

dereuromark/cakephp-geo
=======================

A CakePHP plugin around geocoding tools and helpers.

3.8.0(2mo ago)51186.8k—0.5%304MITPHPPHP &gt;=8.2CI passing

Since Jan 20Pushed 5d ago6 watchersCompare

[ Source](https://github.com/dereuromark/cakephp-geo)[ Packagist](https://packagist.org/packages/dereuromark/cakephp-geo)[ Docs](https://github.com/dereuromark/cakephp-geo)[ RSS](/packages/dereuromark-cakephp-geo/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (26)Versions (54)Used By (4)

CakePHP Geo Plugin
==================

[](#cakephp-geo-plugin)

[![CI](https://github.com/dereuromark/cakephp-geo/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/dereuromark/cakephp-geo/actions/workflows/ci.yml?query=branch%3Amaster)[![codecov](https://camo.githubusercontent.com/8c138ec82588da3b3e281b8fe936032a7b71967705148f399687c76e41c23b27/68747470733a2f2f636f6465636f762e696f2f67682f6465726575726f6d61726b2f63616b657068702d67656f2f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/dereuromark/cakephp-geo/tree/master)[![Latest Stable Version](https://camo.githubusercontent.com/01917ee1b672d2c18a3a123a3a7691eed0072f284c5707c51a6a6c860a66295d/68747470733a2f2f706f7365722e707567782e6f72672f6465726575726f6d61726b2f63616b657068702d67656f2f762f737461626c652e737667)](https://packagist.org/packages/dereuromark/cakephp-geo)[![Minimum PHP Version](https://camo.githubusercontent.com/ec21f169d70b69344c67d6f18fa1a24d20476d2f0cd680e8c4a1534c22f34e5f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230382e322d3838393242462e737667)](https://php.net/)[![License](https://camo.githubusercontent.com/e3c9fd306f824d729ff94bc0305dfc13cb11c640faefbbb334e149cf4b8e9112/68747470733a2f2f706f7365722e707567782e6f72672f6465726575726f6d61726b2f63616b657068702d67656f2f6c6963656e73652e737667)](LICENSE)[![Coding Standards](https://camo.githubusercontent.com/4788bab10b61ca8b0d56334238717a9191fe9cceecb154973f8854146a2bb5a6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f63732d5053522d2d322d2d522d707572706c652e7376673f7374796c653d666c61742d737175617265)](https://github.com/php-fig-rectified/fig-rectified-standards)[![Total Downloads](https://camo.githubusercontent.com/af6c6b362a8e52df5e21073e05a3f630d83b4299fd1238097e09441fdd8b81e6/68747470733a2f2f706f7365722e707567782e6f72672f6465726575726f6d61726b2f63616b657068702d67656f2f642f746f74616c2e737667)](https://packagist.org/packages/dereuromark/cakephp-geo)

A CakePHP plugin to

- geocode locations/ips and save the information (lat/lng) along with the records
- reverse geocode data
- querying geocoded data by distance (using custom finder)
- display Google maps (dynamic and static)
- display Leaflet maps (open-source alternative)
- display static maps from multiple providers (Geoapify, Mapbox, Stadia, Google)

This branch is for **CakePHP 5.1+**. See [version map](https://github.com/dereuromark/cakephp-geo/wiki#cakephp-version-map) for details.

Note that it uses the [willdurand/geocoder](https://github.com/geocoder-php/Geocoder) library and therefore supports

- 12+ address-based Geocoder providers
- 10+ IP-based Geocoder providers

Most of them also support reverse geocoding. And of course you can write your own providers on top.

Also:

- MySQL support
- PostgreSQL support
- SQLite support (for easy local testing)

And also:

- GeocodedAddresses Table class for caching of API requests to prevent rate limits and speed up lookups.
- NullProvider for testing without external API calls.

Demo
----

[](#demo)

See [Sandbox examples](https://sandbox.dereuromark.de/sandbox/geo-examples) for live demos of the map helpers and the Geocoder behavior.

Documentation
-------------

[](#documentation)

Full documentation lives at **[dereuromark.github.io/cakephp-geo](https://dereuromark.github.io/cakephp-geo/)**.

A few good entry points:

- [Getting started](https://dereuromark.github.io/cakephp-geo/guide/)
- [Installation](https://dereuromark.github.io/cakephp-geo/guide/installation)
- [Geocoder behavior](https://dereuromark.github.io/cakephp-geo/behavior/)
- [Map helpers](https://dereuromark.github.io/cakephp-geo/helpers/google-map)

The Markdown sources live in the [docs](docs/) directory of this repository.

###  Health Score

70

—

ExcellentBetter than 100% of packages

Maintenance94

Actively maintained with recent releases

Popularity48

Moderate usage in the ecosystem

Community33

Small or concentrated contributor base

Maturity89

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 80.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~89 days

Recently: every ~43 days

Total

43

Last Release

60d ago

Major Versions

0.1 → 1.0.02016-05-06

1.5.0 → 2.0.0-beta2020-03-25

1.5.1 → 2.0.02020-04-10

2.2.1 → 3.0.0-RC2023-09-10

2.3.0 → 3.3.02024-02-26

PHP version history (7 changes)0.1PHP &gt;=5.4

1.2.0PHP &gt;=5.6

2.0.0-betaPHP &gt;=7.2

2.2.0PHP &gt;=7.3

2.2.1PHP &gt;=7.4

3.0.0-RCPHP &gt;=8.1

3.8.0PHP &gt;=8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/39854?v=4)[Mark Scherer](/maintainers/dereuromark)[@dereuromark](https://github.com/dereuromark)

---

Top Contributors

[![dereuromark](https://avatars.githubusercontent.com/u/39854?v=4)](https://github.com/dereuromark "dereuromark (310 commits)")[![cewi](https://avatars.githubusercontent.com/u/1643900?v=4)](https://github.com/cewi "cewi (12 commits)")[![ajfranzoia](https://avatars.githubusercontent.com/u/964115?v=4)](https://github.com/ajfranzoia "ajfranzoia (8 commits)")[![chrissPony](https://avatars.githubusercontent.com/u/6143417?v=4)](https://github.com/chrissPony "chrissPony (7 commits)")[![steefaan](https://avatars.githubusercontent.com/u/5982785?v=4)](https://github.com/steefaan "steefaan (6 commits)")[![lamasgergo](https://avatars.githubusercontent.com/u/879741?v=4)](https://github.com/lamasgergo "lamasgergo (6 commits)")[![justindenick](https://avatars.githubusercontent.com/u/3502003?v=4)](https://github.com/justindenick "justindenick (6 commits)")[![zeroasterisk](https://avatars.githubusercontent.com/u/23422?v=4)](https://github.com/zeroasterisk "zeroasterisk (5 commits)")[![ADmad](https://avatars.githubusercontent.com/u/142658?v=4)](https://github.com/ADmad "ADmad (3 commits)")[![bar](https://avatars.githubusercontent.com/u/88155?v=4)](https://github.com/bar "bar (3 commits)")[![LDSign](https://avatars.githubusercontent.com/u/1359083?v=4)](https://github.com/LDSign "LDSign (3 commits)")[![lorenzo](https://avatars.githubusercontent.com/u/37621?v=4)](https://github.com/lorenzo "lorenzo (3 commits)")[![ervinszabo](https://avatars.githubusercontent.com/u/4283220?v=4)](https://github.com/ervinszabo "ervinszabo (2 commits)")[![chopstik](https://avatars.githubusercontent.com/u/154655?v=4)](https://github.com/chopstik "chopstik (2 commits)")[![Codaxis](https://avatars.githubusercontent.com/u/6729928?v=4)](https://github.com/Codaxis "Codaxis (2 commits)")[![gringlas](https://avatars.githubusercontent.com/u/4557329?v=4)](https://github.com/gringlas "gringlas (2 commits)")[![alecho](https://avatars.githubusercontent.com/u/1035853?v=4)](https://github.com/alecho "alecho (1 commits)")[![dsgraham](https://avatars.githubusercontent.com/u/5176240?v=4)](https://github.com/dsgraham "dsgraham (1 commits)")[![Dismounted](https://avatars.githubusercontent.com/u/103888?v=4)](https://github.com/Dismounted "Dismounted (1 commits)")[![justinatack](https://avatars.githubusercontent.com/u/6056502?v=4)](https://github.com/justinatack "justinatack (1 commits)")

---

Tags

cakephpcakephp-plugingeocodergeocoder-providergeocodingphpplugingeocodinghelperscakephpmapslocationgoogle mapscoordinatesadmin-panel

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/dereuromark-cakephp-geo/health.svg)

```
[![Health](https://phpackages.com/badges/dereuromark-cakephp-geo/health.svg)](https://phpackages.com/packages/dereuromark-cakephp-geo)
```

###  Alternatives

[dereuromark/cakephp-setup

A CakePHP plugin containing lots of useful management tools

36199.6k2](/packages/dereuromark-cakephp-setup)[dereuromark/cakephp-tools

A CakePHP plugin containing lots of useful and reusable tools

3361.0M51](/packages/dereuromark-cakephp-tools)[dereuromark/cakephp-queue

The Queue plugin for CakePHP provides deferred task execution.

308954.9k25](/packages/dereuromark-cakephp-queue)[dereuromark/cakephp-translate

A CakePHP plugin for managing translations

1712.3k](/packages/dereuromark-cakephp-translate)[dereuromark/cakephp-tags

Tags plugin for CakePHP

1764.8k1](/packages/dereuromark-cakephp-tags)[dereuromark/cakephp-tinyauth

A CakePHP plugin to handle user authentication and authorization the easy way.

131240.2k13](/packages/dereuromark-cakephp-tinyauth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
