Sin permisos no podés geolocalizar al usuario. Con su permiso, una vez obtenidas latitud y longitud, podés obtener esos detalles usando la api de codificación geográfica de Google Maps, más en concreto, la codificación geográfica inversa:
https://developers.google.com/maps/d...verseGeocoding