Experimental project

This is a sandbox project, which contains experimental code for developer use only.

Next Location is meant to be a location project, a mix between Location and Media module, with GMap v3 in the first time, and after all map providers in an easy way.

  • Having a location associated with an entity
  • Make each location reusable
  • Propose several ways to define a location

The goal is to offer an alternative to leasing modules revolving around Location module, and so let the "website makers" free for their way to implement the location of entities.
This approach is very inspired by the Media module and its media management system.

Specifically, this module intends to be, at the start, in several parts :

  • Next Location API : provide a way to store locations, with adding permissions for viewing and/or for adding/deleting/upgrading locations. Using Entity API, and based on Models module, this API provides also the UI for manging NextLocation Types, NextLocation and fields associated.
  • Next Location UI API : provide the basements for an administrative interface for managing plugins for NextLocation fields, and coordinates fields. This API allows other modules to provide a form for choosing coordinates in the NextLocation edit form, but also provide a way for displaying one or many NextLocations (watch the description of GMap v3 field below).
  • Next Location UI - Field : provide a field for choosing one or many location, using Next Location UI API for NextLocation UI plugins and Field API to make this field accessible by all entities (nodes, comments, users, ...).
  • Next Location UI - GMap v3 : provide a Google Map v3 for choosing coordinates (in NextLocation edit form), and let displaying one or more NextLocation on a GMap v3, via a theme function which could handle html description (in tooltip), multiple marker icons, and more (to be continued...). This module uses Next Location UI API

Of course, any comments or ideas or assistance are welcome to complete this project.

I think I'll use Entity API for provide locations power (fieldable, exportable).

Project information