This is not possible unless the end user are willing to provide geo tracking for your convenience. The IP of the phone is the one of a datacenter, and it can be in any state (speaking about the US) - heck, in some cases, there could be multiple outgoing IPs in different datacenterss, different states.
It's just a fallacy and wishful thinking... unless google combines the geo location data where the user has been logged with the browser one. Which, of course it is.