У меня есть сомнение в выборе алгоритма метода getBestProvider с использованием определенных критериев.Критерии Класс - местоположение Android - Почему выбран провайдер GPS?
Когда точность для подшипника и скорости установлена на среднюю, высокую или низкую; Поставщик GPS выбирается по умолчанию в качестве лучшего поставщика для критериев, который хорош, поскольку сетевой провайдер не имеет никакой информации, относящейся к этим параметрам.
Однако, даже если я задаю точность или точность точности подшипников, не позволяя им (установив поле с включенным параметром в true); всегда провайдер GPS называется eventhough, но подшипник или скорость wuld возвращаются как 0, так как не включены.
Таким образом, в этом случае, почему бы не иметь поставщика услуг сети в качестве лучшего поставщика, так как мы никак не будем иметь опоры или скорость.
Будет ли это иметь какое-либо влияние на срок службы батареи устройства, если кто-то попытается использовать его, поскольку GPS будет использовать больше энергии, чем сетевой поставщик.
Краткое описание: criteriaobject.setBearingRequired (true);
criteriaobject.setBearingAccuracy (Criteria.LOW_ACCURACY);
locationmanagerobject.getBestProvider (критерии, true); // Возвращает GPS, который является штраф
Однако;
criteriaobject.setBearingAccuracy (Criteria.LOW_ACCURACY);
locationmanagerobject.getBestProvider (критерии, true); // Опять возвращает GPS, который не имеет смысла, поскольку подшипник не включен, возвращенное местоположение не будет иметь никакого отношения, поэтому NETWORK кажется лучшим вариантом, но это не так, как это работает.
Любые идеи или логические аргументы для этого? Или это может повлиять на срок службы батареи из-за такой реализации?
Thanks; Но я не планирую использовать службы Google; В любом случае, информация была довольно скучной. Также не могли бы вы рассказать о различии между точностью и горизонтальной точностью в LocationPackage. – Rob
Согласно документации, setHorizontalAccuracy() (уровень API 9+) является более совершенным setAccuracy() (уровень API 1+) с другим набором константы. Оба только контролируют горизонтальный уровень точности требования. Я должен признать, что я не тестировал два метода сравнительно ... –