Я хочу получить последнее местоположение (любым способом) без включения служб определения местоположения на устройстве, возможно ли это?
Как мне это сделать?Как я могу получить последнее местоположение без включения службы определения местоположения на устройстве?
ответ
Есть три способа, чтобы найти свое местоположение, refer this
TelephonyManager telephonyManager = (TelephonyManager) getSystemService (Context.TELEPHONY_SERVICE); GsmCellLocation cellLocation = (GsmCellLocation) telephonyManager.getCellLocation();
int cellid = cellLocation.getCid(); int celllac = cellLocation.getLac();
Спасибо за ответ, можете ли вы отправить некоторые примеры кодов? –
см. Это http://developerlife.com/tutorials/?p=1375 – rKrishna
не работал, извините :( –
Вы можете использовать NETWORK_PROVIDER как служебный параметр в методе getLastKnownLocation.
Когда службы определения местоположения отключены на устройстве, я не могу получить последнее местоположение –
Если служба местоположения отключена , вы не сможете получить местоположение GPS. – Arun
Если вы хотите, чтобы получить местоположение без GPS, то вы должны использовать NETWORK_PROVIDER, чтобы получить местоположение:
Я принял этот модуль из AndroidHive website Вы можете сослаться еще там.
Ваш запрос будет решена с помощью этого метода getLocation()
public Location getLocation() {
try {
locationManager = (LocationManager) mContext
.getSystemService(LOCATION_SERVICE);
// getting GPS status
isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
// getting network status
isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (!isGPSEnabled && !isNetworkEnabled) {
// no network provider is enabled
} else {
this.canGetLocation = true;
// First get location from Network Provider
if (isNetworkEnabled) {
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
Log.d("Network", "Network");
if (locationManager != null) {
location = locationManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
}
// if GPS Enabled get lat/long using GPS Services
if (isGPSEnabled) {
if (location == null) {
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
Log.d("GPS Enabled", "GPS Enabled");
if (locationManager != null) {
location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return location;
}
- 1. Получить местоположение сразу после включения служб определения местоположения
- 2. местоположение доступно через несколько секунд после включения служб определения местоположения
- 3. службы определения местоположения iOS на прекращенном приложении
- 4. Активность активности MapView (без службы определения местоположения)
- 5. местоположение определения местоположения Android Virtual Device
- 6. Как отключить службы определения местоположения?
- 7. Включение службы определения местоположения по коду (без эксплойтов)
- 8. Как получить уведомление, когда пользователь включил службы определения местоположения
- 9. получить данные о местоположении, когда службы определения местоположения отключены ios
- 10. Могу ли я получить точность определения местоположения GPS в iOS?
- 11. iOS: Пользовательское местоположение на устройстве
- 12. Как я могу получить последнее известное местоположение при первом запуске службы?
- 13. Получить последнее местоположение нескольких пользователей?
- 14. Получить текущее местоположение пользователя или последнее известное местоположение
- 15. iPhone: возможность включения/выключения службы местоположения в приложении?
- 16. Настройки приложения не содержат службы определения местоположения
- 17. Как читать текстовые файлы без определения местоположения?
- 18. Насколько точны службы определения местоположения на Android
- 19. Как получить последнее местоположение на googlemap?
- 20. работает NSTimer на фоне многозадачного приложения iPhone для включения/выключения службы определения местоположения
- 21. Как проверить, включены ли службы определения местоположения?
- 22. iOS: Как найти местоположение пользователя без использования служб местоположения?
- 23. Службы определения местоположения Xamarin Android - метод InitializeLocationManager
- 24. Начало службы определения местоположения с dispatch_once
- 25. Как получить точный статус авторизации службы определения местоположения?
- 26. Android, как программно включить службы определения местоположения?
- 27. Как я могу получить текущее местоположение? Android Studio
- 28. android: как получить уведомление, когда служба определения местоположения моего местоположения включена или отключена пользователем
- 29. получить последнее местоположение не вернет местоположение
- 30. Интервал обновления для службы определения местоположения Android
попробовать это, Http: //stackoverflow.com/questions/25483352/how-to-get-last-known-location-for-location- менеджер-в-андроиде –