csDoctrineActAsGeolocatablePlugin - 2.0.1

A plugin that adds auto-population of latitude and longitude fields and useful geolocating functions to model

You are currently browsing
the website for symfony 1

Visit the Symfony2 website


« Back to the Plugins Home

Signin


Forgot your password?
Create an account

Tools

Stats

advanced search
Information Readme Releases Changelog Contribute
Show source

csDoctrineActAsGeolocatablePlugin

This plugin is for Doctrine only. It provides API integration with Google Maps to allow for the automatic fetching of latitude and longitude for a given model. This is configurable for any field/fields on your model.

How It Works

Add the behavior to your model:

MyModel:
  actAs: [Geolocatable]

Geolocatable requires the "fields" argument to work. This takes an array of fields use to determine the latitude/longitude. Provide as many or as few fields as you want, but you must provide at least one:

MyModel:
  actAs: 
    Geolocatable
      fields: [city, state]

Methods

The Geolocatable plugin comes with some methods for geolocation:

Object Methods:

  • refreshGeocodes( $url = null ) refreshes the geocodes for the object via the Google Maps API.

Table Methods

  • addDistanceQuery( $query, $latitude, $longitude, $distance = null) adds distance query to a preexisting query.
    field "distance" on each object represents the distance away from the passed latitude and longitude.
    If $distance is not null, results are limited to that distance from the given geocodes.

Please contact bshaffer@centresource.com for any comments or questions