Added Android support. Known limitation: We only get location via NETWORK_PROVIDER from location manager. We should also try to get from GPS_PROVIDER if network is unavailable