Modules: Location
Contributed (contrib) modules are plugins for Drupal that extend, build or enhance Drupal core functionality. Use matching versions (modules released for Drupal 5.x will not work for Drupal 6.x). Contributed modules are not part of Drupal core releases and may or may not have optimized code/functionality. If a module solves your needs please consider joining forces and helping the maintainer.
Ad GeoIP
The Ad GeoIP module adds geotargeting functionality to the Drupal advertisement module. This functionality allows you to optionally configure individual advertisements to only display to visitors of one or more countries, regions, and/or cities. The advertisement module's cache modules are fully supported for optimal performance. Ad GeoIP currently requires the latest development version of the ad module (ad module 1.5 and earlier will not work).
IP lookups are performed using MaxMind's GeoIP databases. The Ad GeoIP module supports MaxMind's free GeoLite Country and GeoLite City databases. It also supports MaxMind's commercial GeoIP Country, GeoIP Region, and GeoIP City databases.
The development of this module was sponsored by Pricescope.com.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1-1 | 2008-Jul-30 | Download · Release notes | Recommended for 5.x | |
Addresses
The most complete module to let you link your users and contents to physical addresses.
Features
- All countries of the world!
- All states of all countries!
- Node addresses thru CCK
- User address book
- Multiple addresses
- Extendable address display: change the address looking country to country.
- hCard and adr microformats
- Phone and Fax fields
- Generic API for developers
- XHTML, CSS, Drupal and PHP E_ALL valid code
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-alpha2 | 2008-Aug-02 | Download · Release notes | Recommended for 6.x | |
Addresses Extras
Addresses Extras is a set of extensions to the Addresses module.
The idea is to make it useful by having many different type of data attached to a user. A complete profile, and for some fields with functionality that is not found in the base Addresses module.
At this time, I am working on the following additions:
- Names (Alias, Person and Business)
- Notes (anything the user wants to write about himself or about a contact)
- Internal Info (fields only accessible to specified roles, usually for the admin(s) to control different aspect of users)
For myself, I put the URL where I can find info on how to deal with the Drupal CVS: http://drupal.org/handbook/cvs/quickstart -- this may even help others 8-)
These modules are sponsored by Made to Order Software Corp.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Sep-29 | Download · Release notes | Development snapshot | |
Carto - opengis web mapping
To be succeeded by the Mapping Kit.
The Carto module makes the mappingwidgets framework available to nodes in Drupal. This enables the browsing of maps (available from opengis compliant web mapping services) in drupal nodes.
General functionality:
- carto filter to include mapping widgets in any drupal node
- default block for an overview map (with zoom in functionality) or a simple legend
- custom blocks can be defined using the carto filter containing any type of mappingwidget; e.g. a custom overview/legend block or a button-block.
- node type for specifying opengis web mapping services; block and RSS feeds for recently added WMS'es; ogc getmap/getcapabilities request can be done through drupal.
- RSS feeds for recent maps (per user or overall)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 4.7.x-1.x-dev | 2006-Nov-13 | Download · Release notes | Development snapshot | |
CCK GMap Address
Create your own address fields via CCK. Addresses are validated via Google Maps and can be displayed in several ways.
- Address
- Longitude
- Latitude
- Gmap - Single
- GMap - All in One
- Route Link - Single
- Route Link - All
features
- opportunity to set different size and display for different views (View, Teaser, Full, Block)
- Blocks available, with configurable visibility and display settings
- Route link: opportunity to add custom, empty or user dependent start and end address
Dependency on GMap
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0-beta11 | 2008-Aug-13 | Download · Release notes | Recommended for 5.x | |
CCK Latitude Longitude
This module provides a CCK field for Latitude/Longitude. It stores the values in a fairly naive/simple manner as mere decimal numbers. It provides basic views integration to show the values as numbers. A more full featured solution is the CCK Geographical Well Known Text field provided by the Geo Module.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Apr-16 | Download · Release notes | Development snapshot | |
CiviCRM Group gmap
The CiviCRM Group gmap module allows you to create pages that display Google maps of your CiviCRM groups. It requires the Gmap module and the CiviCRM module.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 4.7.x-1.0 | 2007-Apr-16 | Download · Release notes | Recommended for 4.7.x | |
CiviMap
Description
This module aims to integrate CiviCRM data and the GMap Module.
Sponsors and Contributors
- Sponsored and Developed by Chicago Technology Cooperative.
- BDragon helped a lot with this module and with the related modules.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Jul-31 | Download · Release notes | Development snapshot | |
Country code
Draft module to provide location-appropriate path and content handling based on the user's IP address.
Functionality to include:
- Rewrite URLs to have country code prefixes base on the user's IP: Status: implemented.
- Expose views filters based on the current country code. Status: TODO.
- Set language based on current country code according to configurable rules. Status: TODO.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Oct-11 | Download · Release notes | Development snapshot | |
Country codes API
This module provides an API for official and up-to-date ISO 3166 country codes (alpha-2 and alpha-3) and names (official short names).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Dec-13 | Download · Release notes | Recommended for 5.x | |
Domain GeoLocalization
The Domain GeoLocalization module is a submodule for the Domain Access module that allows domains to have associated locative information. When combined with the Domain User Default module, this module uses the Google Maps API to geocode users zipcodes for domain proximity searches.
Note: This module duplicates some of the Location module's functionality, and will most likely use that module as a dependency once it has been ported to Drupal 6.
Required modules
Optional modules
The Domain GeoLocalization module is sponsored by One Economy, and developed and maintained by OpenSourcery.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Oct-03 | Download · Release notes | Recommended for 6.x | |
e-Commerce Location
Adds Location module integration to E-Commerce product types.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-May-18 | Download · Release notes | Recommended for 5.x | |
Geo
The geo module is the next generation geo-spatial module for Drupal. Like location, it provides storage for points, but it also supports the full range of OpenGIS Simple Features, such as lines and polygons. Geo takes advantage of spatially enabled databases (PostGIS and MySQL Spatial) for native storage, which leads to faster, more informational queries.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Sep-26 | Download · Release notes | Development snapshot | |
Geobrowser
Geobrowser is a module for browsing drupal's spatial information. It provides a google maps powered interactive viewer for location enabled nodes.
An example implementation of the geobrowser module can be seen on http://mapping.uvic.ca
Features Include
- Scalability to thousands of nodes
- Custom icons based on node taxonomy
- Layers (based on taxonomy) that can be turned on and off by the user as they browse the map.
- Hierarchical (nested) layers.
- Support for multiple simultaneous vocabularies (meta-layers).
- Icon viewing priority via fivestar module. When the map would normally clutter, geobrowser prioritizes certain nodes for viewing and only shows lower priority nodes when the user zooms in.
Contact:
For more information about the Geobrowser module, or to arrange help setting up your own implementation, please contact Patrick Hayes of MapsWest at patrick.d.hayes [at] gmail.com.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Jun-25 | Download · Release notes | Recommended for 5.x | |
GeoLocation
GeoLocation is a CCK field module for storing Longitude/Latitude pairs. It currently has plain input widgets and a yahoo map widget.
Views and gmap integration is completely untested...
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-May-21 | Download · Release notes | Development snapshot | |
geomap
A Google map implementation that renders a Google map block based on geo microformat tags embedded in a page.
The locations placed on the google map are obtained by analysing the current page for GEO microformat informaton. When this info exists, a map will be rendered, when there is no location information, no map will appear.
This module has been designed to work with the geonames_cck module (http://drupal.org/project/geonames_cck) , which outputs it's data in the correct format.
More information on GEO Microformats: http://microformats.org/wiki/geo
There have been a few updates to the GEO microformat since this was originally written, so not every form of the microformat is currently supported.
Example data:
<div class="geo" title="Canterbury">
Canterbury, United Kingdom
<span class="latitude" title="51.2667"/>
<span class="longitude" title="1.08333"/>
</div> Why use this form of mapping ?
The advantage of using this method is that there is no need to do anything fancy to link dynamic data with a map view. If your node teasers contain geo data, then a map will appear and plot the data. The map will zoom to fit all markers.
Limitations
At the moment, the javascript is not really themeable. There will need to be some work done to make maps options customizable.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2008-Aug-04 | Download · Release notes | Recommended for 5.x | |
GeoNames
A collection of modules to integrate GeoNames webservices and data into a Drupal installation. The modules in this package enable access to all information provided by the XML-based Services from GeoNames. For code examples, documentation, simple demo's and other information please check out the project home page.
This project is maintained by lyricnz and SeroSero.
Supported GeoNames Services
- GeoNames Fulltext Search (search)
- Reverse Geocoding
- Country Subdivision (countrysubdivision)
- Find nearby (findnearby)
- Find nearby Place Name (nearbyplace)
- Find nearby Postal Codes (nearbypostalcodes)
- Find nearby Wikipedia Entries (nearbywikipedia)
- Place Hierarchy
- Neighbours (neighbours)
- Siblings (siblings)
- Hierarchy (hierarchy)
- Children (children)
- Postal Code Country Info (postalcodecountryinfo)
- Postal Code Search (postalcodesearch)
- Country Code (reverse geocoding) (countrycode)
- Country Info (Bounding Box, Capital, Area in square km, Population) (countryinfo)
- Timezone (timezone)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.1 | 2008-Jun-13 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.x-dev | 2007-Oct-10 | Download · Release notes | Development snapshot | |
Geonames CCK
The geonames_cck module implements a CCK field type that uses geonames (http://www.geonames.org) to translate location names into their longditude and latitude coordinates.
This module was designed to work with the geomap (http://drupal.org/project/geomap) module. Locations are output using Geo microformats, and the geomap module will display any geo data on a google map.
We use the geonames web service module (http://drupal.org/project/geonames) to handle the actual communication with geonames.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2008-Aug-04 | Download · Release notes | Recommended for 5.x | |
GeoRSS module
The GeoRSS module allows for geodata in the standard GeoRSS format to be extracted from nodes in incoming feeds (currently using aggregator2, but also soon feedparser and leech) and adds the coordinates using location module for each node that is created.
In addition, it adds a choice of GeoRSS formats to outgoing RSS feeds from Drupal.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Nov-20 | Download · Release notes | Development snapshot | |
| 4.7.x-1.x-dev | 2007-Mar-20 | Download · Release notes | Development snapshot | |
GeoUser
Retrieve user's geographic information based on her ip address.
This module is based on a relative accurate IP database from http://www.maxmind.com/app/geolitecity, which is free and will be updated regularly.
Every time a user logs in, her ip address and geographic information will be updated and stored into database.
Site Administrator can select which format of geographic map, she'd like to display on user's profile page.
1. Static PNG image geographic map generated from Yahoo Maps.
2. Ajax Dynamic geographic map generated from Google Maps.
No dependency on other module.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.6-beta | 2008-Aug-17 | Download · Release notes | Recommended for 6.x | |
GMap Addons
A collection of addons for the GMap module.
Available modules:
- gmap_cck: CCK field to show a google map
Status: ready for testing - gmap_debug: Debugging tools for diagnosing problems.
Status: Ready (only one tool so far, though.) - gmap_extrabaselayers: Additional base layers
Status: Ready - gmap_overlays: Additional overlay support.
Status: KML, GeoRSS, Traffic, and Tile are ready, WMS and others still to be written. - More to come! Check back soon!
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Oct-02 | Download · Release notes | Development snapshot | |
| 5.x-1.x-dev | 2008-Oct-02 | Download · Release notes | Development snapshot | |
GMap Lat/Lon
GMap Lat/Lon is a small glue module that provides Latitude and Longitude Views fields for nodes with gmap_cck fields. Among other things, this allows the gProximity module to display a map showing all nodes with gmap_cck fields. The Location module should also be able to do this but, at the time of writing, has no supported/usable releases.
Developed by Acquia, Inc.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.1 | 2008-Apr-21 | Download · Release notes | Recommended for 5.x | |
GMap Module
Gmap.module is used for displaying spatial data on Google Maps.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-rc1 | 2008-Oct-06 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.0-rc1 | 2008-Oct-06 | Download · Release notes | Recommended for 5.x | |
Google Client Geocoder
A Google Client Geocoder based package, which allows you to:
- Use a Google client geocoder enabled, xAL - Extensible Address Language compliant address field in your forms (by gcg).
- Add addresses to your nodes and display the address either on a static or dynamic Google Map (by gcg_node).
- Automatically categorize the content by location (by gcg_taxonomy).
The package depends on the Country codes API and requires a Google Maps API Key.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Mar-20 | Download · Release notes | Development snapshot | |
Google Earth
This module provides a KML file to see visitors through the Google Earth interface by using IP of them.
Requires a GeoLite (free) or GeoIP database.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-5.x-dev | 2007-Jun-19 | Download · Release notes | Development snapshot | |
| 4.7.x-1.x-dev | 2007-Feb-21 | Download · Release notes | Development snapshot | |
Google Maps location
This is simple Drupal module that displays one geographic location via Google Maps.
Purpose is to allow easy Google Maps integration for brochure and company profile web sites.
It will:
- show Google Maps with marker on your location
- allow editor to drag-and-drop marker for fine-tuning it position when automatic geolocating from address was not accurate
- create a block with static image of map
Credits
Development of this module is sponsored by Informatika Mihelac
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0-1 | 2008-Jun-30 | Download · Release notes | Recommended for 5.x | |
gProximity
The gProximity module provides the ability to display a view in the form of a Google map by adding various fields to the map, with at least a Latitude field and Longitude field, any collection of content can be viewed.
The gProximity map also provides the ability to enter an address and the closest locations to the address will be listed next to the map.
Required Modules
- Views
- Keys
- Token
- Location (API, module) -- or some other method to generate and store Latitude/Longitude with a node.
Code sponsored by It Is Written.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Jun-11 | Download · Release notes | Development snapshot | |
Hotspot captive portal
The CoovaChilli Hotspot modules provides integration between Drupal and CoovaChilli, an open-source access controller (based on ChilliSpot). With CoovaChilli configured to use this module within your Drupal site, your portal becomes the captive portal of your wireless (or wired) network.
http://coova.org/wiki/index.php/CoovaChilli
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Jul-06 | Download · Release notes | Development snapshot | |
IP to Country
A simple APIs for retrieving country information such as country code, country name, flag, network name, and autonomous system number by given IP address. This module is able to use for displaying additional information of IP address instead of just plain IP to help optimize content for readers.
This 'work' uses the IP-to-Country Database
provided by WebHosting.Info (http://www.webhosting.info),
available from http://ip-to-country.webhosting.info.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Mar-07 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.0 | 2007-Mar-07 | Download · Release notes | Recommended for 4.7.x | |
IP2Nation API
This IP2Nation module provides API to access ip2nation (http://www.ip2nation.com/) database in Drupal. With this module you can easily display visitor’s country flag and name. This module originaly developed by Leon.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Apr-23 | Download · Release notes | Recommended for 5.x | |
