Google Place SDK выдает неверную информацию о текущем месте - PullRequest
0 голосов
/ 19 сентября 2018

В моем приложении есть требование, согласно которому я должен отслеживать текущее место пользователя и уведомлять пользователя, если он / она остается в течение некоторого времени.Поэтому для этого я использую Google SDK для получения сведений о текущем месте, ссылка Но проблема в выводе.

Если я использую службу определения местоположения с приоритетом PRIORITY_HIGH_ACCURACY или PRIORITY_BALANCED_POWER_ACCURACY , выходные данные Place SDK отличаются для одного и того же местоположения.

Мой запрос местоположениякак показано ниже:

LocationRequest mLocationRequest = new LocationRequest();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
// or
// mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
mLocationRequest.setInterval(1000);
mLocationRequest.setFastestInterval(1000);

Как упомянуто в приведенной выше ссылке, у нас нет никакой возможности передать текущую широту-долготу, поскольку SDK сам управляет этим.

Так что кто-нибудь может мне помочь, как я могу получить очень точный вывод из Place SDK.

Пример кода фоновой службы

1 Ответ

0 голосов
/ 19 сентября 2018

Как указано в документации , вам, вероятно, следует перейти на GoogleApi Client

, в то время как два разных возвращенных результата должны иметь разные PlaceLikelihood.

какНа самом деле, чем менее точна запрашиваемая локация, тем меньше достоверность возвращаемых мест.

для LocationRequest , даже нет PRIORITY_BALANCED, а толькоPRIORITY_BALANCED_POWER_ACCURACY константа доступна - и интервал запроса будет автоматически регулироваться при его установке, независимо от того, что вы пытаетесь установить в качестве интервала.

также смотрите FusedLocationProviderClient .

...