У меня мало проблем с получением моего текущего местоположения с помощью NETWORK_PROVIDDER.Android NETWORK_PROVIDER location
Мой код выглядит следующим образом:
LocationManager lMgr = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
boolean isNetworkProviderEnabled = lMgr
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Location location = lMgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (location != null) {
// deal somehow with last (very likely outdated location)
}
if (isNetworkProviderEnabled) {
lMgr.requestLocationUpdates(provider, 0, 0, locationListener);
}
Конечно у меня есть MyLocationListener, что имеет дело с изменениями местоположения и ВСЕ НЕОБХОДИМЫЕ РАЗРЕШЕНИЯ добавляются ИСПОВЕДОВАТЬ
и проблема заключается в том, что на некоторых телефонах эта код работает как шарм, но другие, «requestLocationUpdates» ничего не делают. Конечно, на этих проблемных телефонах, когда я открываю приложение Google Maps, сразу появляется мое текущее. Поэтому мой вопрос (я считаю, что люди из Google должны ответить на это): как это делается, когда Google Maps мгновенно находит текущее местоположение, а другие - нет? Является ли мой код неправильным? Конечно, я видел такой код во многих вопросах stackoverflow. Если кто-то хочет знать, такая проблема возникает на некоторых телефонах Samsung Galaxy Nexus S
В моем приложении GPS не используется для экономии заряда батареи, но службы определения местоположения включены.
Нужно ли мне импортировать дополнительные библиотеки, так как я работаю с API 10? – Toochka
Нет, вам не нужно включать какие-либо библиотеки. – Siddharth
Спасибо за указание в нужном направлении – Toochka