You could use something like https://ipstack.com/ to get the lat/lon from your IP. You are limited to 100 calls per month for free, but that should be easy to avoid if you only grab it when the IP changes, or limit it even further to only check when the anything except the last octet of the IP changes (to prevent a renewed lease gets a new IP).