PHPackages                             chris48s/cakephp-geodistance - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. chris48s/cakephp-geodistance

ActiveCakephp-plugin[Utility &amp; Helpers](/categories/utility)

chris48s/cakephp-geodistance
============================

CakePHP 3 model behavior for querying geocoded data based on distance

2.0.0(8y ago)57.5k1[2 issues](https://github.com/chris48s/cakephp-geodistance/issues)MITPHPPHP &gt;=5.6

Since Jan 9Pushed 8y ago2 watchersCompare

[ Source](https://github.com/chris48s/cakephp-geodistance)[ Packagist](https://packagist.org/packages/chris48s/cakephp-geodistance)[ Docs](https://github.com/chris48s/cakephp-geodistance)[ RSS](/packages/chris48s-cakephp-geodistance/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (4)Used By (0)

[![Build Status](https://camo.githubusercontent.com/7816593d1a2ca1fb8b23c1d794a1c41009a9a73060dc1596368fa7469dfd6bac/68747470733a2f2f7472617669732d63692e6f72672f63687269733438732f63616b657068702d67656f64697374616e63652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/chris48s/cakephp-geodistance)[![Coverage Status](https://camo.githubusercontent.com/6471ce595e3bc0843e19470ec233f998927a46eaeda564ff23d50b38dd9322b9/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f63687269733438732f63616b657068702d67656f64697374616e63652f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/chris48s/cakephp-geodistance?branch=master)

CakePHP GeoDistance Plugin
==========================

[](#cakephp-geodistance-plugin)

A CakePHP 3 Behavior for querying geocoded data by distance.
------------------------------------------------------------

[](#a-cakephp-3-behavior-for-querying-geocoded-data-by-distance)

CakePHP-GeoDistance is a CakePHP 3 behavior for querying geocoded data based on cartographic distance using the spherical cosine law. It is great for 'find my nearest X' or 'find Y near me' type queries. If your database doesn't already have latitude/longitude co-ordinates attached to your geographic data, you can add them using a geocoding plugin. Try [this one](https://github.com/chris48s/cakephp-geocoder).

Installation
------------

[](#installation)

Install from [packagist](https://packagist.org/packages/chris48s/cakephp-geodistance) using [composer](https://getcomposer.org/). Add the following to your `composer.json`:

```
"require": {
    "chris48s/cakephp-geodistance": "^2.0.0"
}

```

and run `composer install` or `composer update`, as applicable.

Supported databases
-------------------

[](#supported-databases)

Only MySQL and Postgres are supported.

Usage
-----

[](#usage)

### Loading the plugin

[](#loading-the-plugin)

Add the code `Plugin::load('Chris48s/GeoDistance');` to your `bootstrap.php`.

### Using the Behavior

[](#using-the-behavior)

Add the behavior in your table class.

```
