metti troppi problemi in uno.
Primo devi capire bene cosa può fare js e cosa php, dopo , tenendo conto ciò che ha detto Marco devi vedere come farlo.
Per averlo nella view non credo occorra tutto quel casino, basta stamparlo a video.
Per loggarlo è altra cosa.
quì mi sembra chiaro
http://stackoverflow.com/questions/23852413/get-geolocation-by-javascript-and-save-it-to-text-file-via-phppassi dal post e recuperi dal post nel controller, salvi col model e uccidi l'applicazione
guarda che questa funzionalità (ma un po' tutto html5) è una delle più amate dagli "hacker" perchè offre numerose possibilità di attacco.
Magari pova a leggerti qualche paper di Defcon o Blackhat così ti chiarisci le idee prima di fare danni
Quel dato non è di libero accesso e a meno che uno non sappia cos'è un pc difficilmente riesci ad ottenerlo senza il suo consenso e almeno non sia tuo fratello o abbia una motivazione più che valida per farlo non lo farà.
Dove trovi questa funzionalità abilitata è spesso nei browsers mobile perchè magari occorre ad altre applicazioni.