I have created a location-based app, with its core functionality being location. It is not a maps type application, it also relies on the internet.
Right now my current way of handling when the user goes offline, or loses location-services, is having a window pop-up preventing the user from continuing until they reconnect to the internet, or get location-services back up again.
Is this an appropriate UX? My issue is that my app will not function at all without these two core services and so if the user goes poking around my app while missing those things, the app may crash, not behave as expected, etc. which may lead to the user just deleting it.
So my question really is, what is the best way to handle a situation like this? Do I show an alert instead which allows the user to continue, or prevent the user from continuing at all? What does the user expect with this kind of thing?