inserire clienti/contatti in un form/db --> vari e numerosi campi anagrafici custom
------------------------------------
quindi basta andare su extensions.joomla.org e scaricare un estensione per registrazioni personalizzabili
georeferenziazione degli indirizzi dei suddetti su mappa
----------------------------------------------------------
Devi farlo in backgroud perchè devi appoggiarti o ad api google o a grossi db che consultati runtime ti rallenterebbero il "time" del "run"

. Basta che cerchi "google geolocation"
accesso a tale applicazione previo login
---------------------------------------------------------------
quale applicazione? ... la mappa degli utenti? Joomla può creare autorizzazioni molto flessibili, basta leggere come fare.
M.