Я пытаюсь реализовать приложение, которое определяет положение как от GPS, так и от поставщика сети и показывает его на карте Google. Мне это удалось, но у меня есть вопрос: я получаю поставщика в onCreate () моей Activity (он расширяет LocationListener)
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
location = locationManager.getLastKnownLocation(provider);
Он работает нормально, моя проблема в том, что при вызове onLocationChange () я должен действовать по-другому, если провайдер, который его вызвал, - это GPS или NETWORK. Есть ли способ узнать какой? Чтобы быть более ясным:
Когда вызывается onLocationChanged(Location location)
, есть ли шанс узнать, какой провайдер звонил? Я пробовал использовать if
в строке поставщика, но похоже, что это не работает.