Would it be possible to take the ip address of a wireless router that an android phone would connect to and determine in the app the relative location of the ip?
There's lots of online APIs available to determine a location based on an IP address, e.g. here, here, or here.
You could make a request to one of those services, passing in the appropriate "Internet-facing" IP address (which is different than the internal IP address that usually starts with 192.168., see here for an explanation).