Как добавить оповещение о местоположении, которое срабатывает только с использованием GPS_PROVIDER в качестве поставщика и без использования NETWORK_PROVIDER - PullRequest
1 голос
/ 08 декабря 2011

Я могу установить оповещение о близости местоположения с помощью addProximityAlert и получать оповещения с помощью широковещательного приемника.

Но как я могу определить, что оповещение о близости местоположения отправляется из местоположения, предоставленного GPS_PROVIDERа не NETWORK_PROVIDER.Я просто хочу убедиться, что оповещения срабатывают из точного местоположения.

Ответы [ 3 ]

0 голосов
/ 18 апреля 2013

Я читал в различных источниках, что ProximityAlerts использует ОБА сеть и провайдера GPS, поэтому я думаю, что это действительно зависит от указанного радиуса. В моем тесте, если у меня включен GPS, но я установил радиус 1000 м, он выдает предупреждение таким образом, что я думаю, что он использует провайдера сети, потому что я уверен, что я нахожусь за радиусом 1000 (таким образом, положение определяется устройство может быть только приблизительным)

0 голосов
/ 06 февраля 2016

Не рекомендуется использовать провайдера GPS, так как он идеально подходит, когда экран телефона выключен и возникают проблемы с разрядкой аккумулятора, но, тем не менее, если вы хотите использовать следующее:

LocationListener ll;
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
locationManager.addProximityAlert(latitude, longitude, radius, -1, proximityIntent);
//you have to define latitude,longitude,radius etc parameters yourself

вы можете изменить «GPS_PROVIDER»на «NETWORK_PROVIDER» для использования предоставленного сетью местоположения

0 голосов
/ 01 октября 2012

У меня точно противоположная проблема - я бы не хотел, чтобы он использовал провайдера GPS из-за разряда батареи.Но, похоже, в настоящее время нет известного решения.Одна вещь, которую я мог бы исследовать, это установить радиус местоположения выше - надеясь, что радиус 1000 м автоматически не будет использовать GPS, например.В моем текущем тестировании кажется, что радиус 250 м определенно определит местоположение GPS.По крайней мере

...