How to get a users City and Country from an application in Android without GPS?
You can do it throug Cell tower or WiFi location. Or through PassiveLocation Provider. You can learn about it in this Google I/O video (min 20) http://developer.android.com/videos/index.html#v=twmuBbC_oB8