Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

geofield

62,683 sites Security covered
View on drupal.org

Provides a geo-location field for storing and managing geographic data, enabling the integration of maps, geocoding and location-based functionalities. It supports all geo-types (points, lines, polygons, multi types geometries), and integrates with various Js Mapping Libraries (Google Maps, Leaflet, etc.)

> 👉 LIVE DEMO <

Note: 8.x-1.x branch is not going to be further maintained / developed over its 8.x-1.67 release (and will be marked as "un-supported" soon). Please update asap to latest 10.3.x release!

Widgets (Data Input)

Latitude and Longitude

Supports entering data as both Decimal Degrees (122.340932) and Degrees-Minutes-Seconds (-123° 49' 55.2" W).

Well Known Text (WKT)

A textarea for direct WKT input

Bounding Box

Four text fields where lat / lon can be entered

Geocode from another field

There is native integrations with the Geocoder module (http://drupal.org/project/geocoder).
This allows you to use data from one field to populate your geofield automatically.

Formatters (Data Output)

Latitude and Longitude

Supports display as both Decimal Degrees (122.340932) and Degrees-Minutes-Seconds (-123° 49' 55.2" W)

Well Known Text (WKT)

Google Maps and Leaflet Maps (OpenLayers only for D7)

Display your data on a map, integrating other Drupal Geofield Mapping modules (see below).

Installation

For Drupal 7 version all you need to do is install the Drupal GeoPHP module, which is required by geofield.

Drupal 9 & 10, and GeoPHP library dependency

Since 8.x-1.0-alpha2 version, this module is not depending on Drupal GeoPHP module anymore.

The Drupal 8 & 9 version of Geofield module needs to be installed using Composer, it means simply running the following command from your project root (where the main composer.json file is sited):

$ composer require 'drupal/geofield'

This process will also download the required GeoPHP library dependency (that will be sited in the /vendor folder).

For further information, see Installing Drupal Modules].

Configuration

Once enabled the module it will be possible to add a "Geofield" field type to
any entity type/bundle and then choose the preferred widget or formatter.

Advanced Mapping and Geocoding with Geofield

Geofield perfectly matches and extends itself with its dependent most adopted third party modules, such as:

  • Geofield Map: an advanced, complete and easy-to-use Geo Mapping solution that lets you manage the Geofield with an interactive Map both in back-end and in the front-end
  • Leaflet: Drupal advanced integration with the Leaflet JS mapping library. Advanced features for creating and editing Points and Geometries Layers (Linestring, Polygon) so as for managing Leaflet Views styles and Formatters;
  • Geocoder: Most advanced, complete and easy to use solution to process Geocode and Reverse Geocode operations on Drupal Entities;
  • Address Field: Holds internationally compatible postal addresses based on xNAL. Compatible with Geocoder;
  • Search API Location: Adds geospatial-based searching to the Search API module;
  • and many others (created in the wild by the Drupal community) ...

Resources

Credits

Thanks to all contributing developers of the Geofidld module (so as many others who have helped with bug fixing and documentation).

A special thanks to the following organization for sponsoring the development of initial Geofield for Drupal 7 version: HighWire Press, Phase 2, and GeoScienceWorld

Activity

Total releases
9
First release
Aug 2025
Latest release
1 month ago
Release cadence
27 days
Stability
89% stable

Release Timeline

Releases

Version Type Release date
10.3.4 Stable Mar 9, 2026
10.3.x-dev Dev Feb 11, 2026
10.3.3 Stable Jan 28, 2026
10.3.2 Stable Jan 11, 2026
10.3.1 Stable Jan 10, 2026
10.3.0 Stable Jan 10, 2026
8.x-1.67 Stable Jan 10, 2026
8.x-1.66 Stable Sep 10, 2025
8.x-1.65 Stable Aug 7, 2025