Part of the Geolocation ecosystem · 7 projects
This project provides a field type to store geographical locations with latitude and longitude coordinates. It integrates with various map providers, views, and search APIs to display these locations on maps. The module also offers optional support for advanced geometry fields and works with multiple popular mapping services.
Geolocation Field provides a field type to store geographical locations as pairs of latitude and longitude (lan,lng) as well as the necessary integration to display those locations through views, fields and using a number of different map providers.
Drupal 8/9/+
Drupal Integration
- Geolocation Field, Widgets & Formatters
- Views
- Search API Location integration in Views
- Geofield support for Views & Formatter
- Blocks
- Address support for Widgets & Views
- Integrated Demo modules
- GPX-file Field Widget & Formatter
(optional) Geometry Support
- Native in-DB Spatial Geometry support (requires MySQL 5.7+ / PostgreSQL)
- Geometry, Multi-/Polygon, Multi-/Linestring, Multi-/Point fields
- WKT / GeoJSON Fields & Widgets
- Views support for Within/Contains/Intersects
- Countries of the world geometries submodule
- US States geometries submodule
- German Postal Codes geometries submodule
- UNESCO World Heritage Sites points submodule
Map Providers
- Google Maps
- Google Static Maps
- Leaflet / OSM
- Yandex.Maps
- HERE Maps
- Baidu Maps
Google Maps features
- ClientLocationIndicator
- ContextPopup
- ControlCustomGeocoder
- ControlCustomLocate
- ControlCustomRecenter
- ControlGoogleMapType
- ControlGoogleStreetView
- ControlGoogleZoom
- Drawing
- Directions
- MapDisablePOI
- MapTilt
- MapTypeStyle
- MarkerClusterer
- MarkerIcon
- MarkerInfoBubble
- MarkerInfoWindow
- MarkerZoomByAnchor
- Spiderfying
Leaflet features
- ClientLocationIndicator
- ControlFullscreen
- ControlGeocoder
- ControlLayer
- ControlLocate
- ControlRecenter
- ControlScale
- ControlZoom
- CustomTileLayer
- GestureHandling
- MarkerClusterer
- MarkerIcon
- MarkerPopup
- TileLayer
- WMS
Yandex features
- Balloon
- Clusterer
- ControlGeolocation
- ControlSearch
- ControlTraffic
- ControlType
- ControlZoom
Theming / custom elements
- Render elements for map and locations
- Form element
Plugin support / Customization
- DataProvider to get geodata from different sources
- Geocoder to use different source for locations
- GeocoderCountryFormatting to display geocoded data correctly as needed
- MapCenter to customize different ways on where and how to center a map
- MapFeature to add functionality to maps
- MapProvider
Drupal 7
- Plain text (input & output)
- Google Maps (input & output)
- Geolocation HTML5 (input & output)
- Geolocation Proximity for proximity/distance based view results.
- 7.x-1.x-dev Google Maps Geocoder (backport of Drupal 8 version)
- 7.x-1.x-dev Template based microdata formatter (backport of Drupal 8 version)
Technical background (Drupal 7/Drupal 8)
At the moment Geolocation stores the following values in the database:
- lat (latitude),
- lng (longitude),
- lat_sin (precalculated latitude sine),
- lat_cos (precalculated latitude cosine),
- lng_rad (precalculated radian longitude).
The precalculated values will speed up proximity SQL look ups.
Ask your assistant about Geolocation Field
Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works
Depends on
Dependencies of the latest stable release
- jQuery UI
- jquery_ui_autocomplete
- field Drupal core
Required by
10 tracked projects depend on this one
- Controlled Access Terms 731 sites
- LocalGov Paragraphs 601 sites
- Social Geolocation 24 sites
- Geolocation Map Link 24 sites
- Geolocation Street View 22 sites
- Ymaps Geolocation field formatter 21 sites
- Geolocation - Leaflet - geojson 19 sites
- Geolocation Leaflet Center Node 16 sites
- Sector Events 6 sites
- Wayfinding 4 sites
More in the Geolocation ecosystem
Most installed first
Activity
Release Timeline
Releases
| Version | Type | Core | PHP | Release date | |
|---|---|---|---|---|---|
| 4.1.0-rc1 | Pre-release | 10–11 | Sep 28, 2026 | ||
| 8.x-3.15 | Stable | 10–11 | Jun 21, 2026 | ||
| 4.0.0 | Stable | 10–11 | Jun 21, 2026 | ||
| 4.0.0-beta2 | Pre-release | 10–11 | Mar 21, 2025 | ||
| 4.0.0-beta1 | Pre-release | 10–11 | Mar 7, 2025 | ||
| 4.0.0-alpha7 | Pre-release | 10–11 | Nov 9, 2024 | ||
| 8.x-3.14 | Stable | 10–11 | Oct 20, 2024 | ||
| 8.x-3.13 | Stable | 9–10 | PHP ^7.3 || ^8.0 | Apr 29, 2024 | |
| 4.0.0-alpha6 | Pre-release | 10–11 | PHP ^8.1 | Apr 27, 2024 | |
| 4.0.0-alpha5 | Pre-release | 10–11 | PHP ^8.1 | Feb 10, 2024 |