Если ваше приложение имеет разрешение на грубое определение местоположения, и пользователь включил «использовать местоположение на основе сети», вы можете получить приблизительное местоположение от поставщика сети:
LocationManager locMgr = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
Location loc = locMgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Возможно, что getLastKnownLocation вернет ноль. В этом случае вам потребуется запросить обновления местоположения и использовать LocationListener для захвата следующего местоположения.