Android: MyLocationOverlay, который использует только GPS - PullRequest
0 голосов
/ 06 декабря 2011

Можно ли как-то сказать MyLocationOverlay , что он должен рассматривать только GPS как LocationProvider?

Ссылка гласит: enableMyLocation() => Попытки включить MyLocation,регистрация на обновления от LocationManager.GPS_PROVIDER и LocationManager.NETWORK_PROVIDER.

Но мне нужен только GPS_PROVIDER.Есть намеки?

1 Ответ

1 голос
/ 06 декабря 2011

Насколько я знаю, нет способа отключить это.Однако вы можете:

  1. Переопределить onLocationChanged и посмотреть на location.getProvider (), игнорируя обновления не из GPS - хотя я предполагаю, что это по-прежнему будет отображать ваше местоположение у поставщика сети, если онотоже нужно.
  2. MyLocationOverlay реализует LocationListener, что означает, что enableLocation, вероятно, запрашивает обновления, используя себя с помощью менеджера расположений - вместо этого вы можете вызывать requestLocationUpdates со своими собственными Criteria .Тем не менее, Карты Google не являются открытым исходным кодом, поэтому могут быть некоторые флаги, например, enableLocation также обновляется ... если бы вы знали, что он сделал, вы могли бы повторить его с отражением ..
  3. 'Отключить'провайдер сети, использующий TestProviderEnabled () , для которого требуется разрешение макета местоположения + эта опция должна быть включена на устройстве.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...