This uses the Google Map reverse API to get the exact loaction of the visitor and also other information. This will work even if they are using a VPN or proxy as long as they have GEO LOCATION enabled which most mobile users do.
This will create a log file in the backend with all of the visitors information including their exact location.
https://github.com/SEODEMON/GEO_LOCATOR/blob/master/INSTRUCTIONS.pdf
https://github.com/SEODEMON/GEO_LOCATOR/blob/master/INSTRUCTIONS.pdf