Почему использование сетевого провайдера для обновления местоположения в Android GPS дает время устройства? - PullRequest
0 голосов
/ 08 августа 2010

При использовании сетевого провайдера для обновления местоположения я обнаружил, что это то же время, которое я установил на своем устройстве.Не может ли это быть предоставлено сетью, как это происходит, когда это GPS.Или, если сетевой поставщик не может предоставить время, то atleast location.getTime () должен вернуть 0 вместо времени устройства.Есть ли способ избежать времени устройства, как я хочу его различить.

Ответы [ 2 ]

1 голос
/ 09 августа 2010

Сетевой поставщик не предоставляет вашему телефону время, как это делает GPS.Изменить это невозможно.

Это связано с тем, что сетевой провайдер использует местоположения антенн GPRS / EDGE / WIFI / 3G, к которым подключен ваш телефон, и вычисляет приблизительное положение из него - никаких конкретныхУслуга «сетевое местоположение».

GPS или Navigational Satellite Timing and Ranging - Global Positioning System (NAVSTAR GPS), с другой стороны, предназначена для передачи сигнала точного времени атомных часов.

0 голосов
/ 04 февраля 2015

Он не возвращает ноль , потому что когда он нулевой, он будет использовать системное время. Вы можете обратиться к исходному коду Location.class

if (mTime == 0) 
   mTime = System.currentTimeMillis();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...