Должен ли я платить карты Google, чтобы сделать запросы GPS-координат в приложении Android? - PullRequest
0 голосов
/ 26 сентября 2018

Моя цель - получать широту и долготу каждые 5 секунд.

Я уже заархивировал это в своем приложении, добавив разрешение ACCESS_FINE_LOCATION в манифест и создав экземпляр LocationManager, а затем реализовав LocationListener для получения координат.

Теперь по непонятной причине я перестал получать результаты от функции onLocationChanged, и я получаю эту ошибку CancellationException:

E/RequestManagerImpl: Producing location failed
                                                  java.util.concurrent.ExecutionException: java.util.concurrent.CancellationException: Task was cancelled.
                                                      at dagger.producers.Produced$Failed.get(SourceFile:3)
                                                      at com.google.android.apps.gsa.staticplugins.cy.j.ac.a(SourceFile:98)
                                                      at com.google.android.apps.gsa.staticplugins.cy.j.am.aH(SourceFile:11)
                                                      at dagger.producers.internal.AbstractProducesMethodProducer.aD(SourceFile:11)
                                                      at com.google.common.util.concurrent.r.av(SourceFile:5)
                                                      at com.google.common.util.concurrent.q.run(SourceFile:17)
                                                      at com.google.common.util.concurrent.bx.run(SourceFile:3)
                                                      at com.google.android.apps.gsa.taskgraph.d.a.r.run(SourceFile:7)
                                                      at com.google.android.apps.gsa.shared.util.concurrent.b.g.run(Unknown Source)
                                                      at com.google.android.apps.gsa.shared.util.concurrent.b.bk.run(SourceFile:3)
                                                      at com.google.android.apps.gsa.shared.util.concurrent.b.bk.run(SourceFile:3)
                                                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                      at java.lang.Thread.run(Thread.java:818)
                                                      at com.google.android.apps.gsa.shared.util.concurrent.b.m.run(SourceFile:6)
                                                   Caused by: java.util.concurrent.CancellationException: Task was cancelled.
                                                      at com.google.common.util.concurrent.d.fi(SourceFile:78)
                                                      at com.google.common.util.concurrent.d.get(SourceFile:60)
                                                      at com.google.common.util.concurrent.cv.n(SourceFile:1)
                                                      at com.google.common.util.concurrent.bc.p(SourceFile:33)
                                                      at com.google.common.util.concurrent.a.run(SourceFile:14)
                                                      at com.google.common.util.concurrent.ar.execute(SourceFile:3)
                                                      at com.google.common.util.concurrent.d.a(SourceFile:216)
                                                      at com.google.common.util.concurrent.d.a(SourceFile:184)
                                                      at com.google.common.util.concurrent.d.M(SourceFile:130)
                                                      at com.google.common.util.concurrent.q.run(SourceFile:15)
                                                      at com.google.common.util.concurrent.ar.execute(SourceFile:3)
                                                      at com.google.common.util.concurrent.d.a(SourceFile:216)
                                                      at com.google.common.util.concurrent.d.a(SourceFile:184)
                                                      at com.google.common.util.concurrent.d.cancel(SourceFile:95)
                                                      at com.google.android.apps.gsa.taskgraph.d.a.w.run(SourceFile:3)
                                                      at com.google.android.apps.gsa.taskgraph.d.a.m.run(Unknown Source)
                                                      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
                                                      at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                      at com.google.android.apps.gsa.taskgraph.d.a.e.run(SourceFile:17)
                                                      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
                                                      at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                      at com.google.android.apps.gsa.shared.util.concurrent.b.g.run(Unknown Source)
                                                      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
                                                      at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
                                                      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
                                                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
                                                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
                                                      at java.lang.Thread.run(Thread.java:818) 
                                                      at com.google.android.apps.gsa.shared.util.concurrent.b.m.run(SourceFile:6) 

При поиске этого в Интернете я обнаружил, что кто-то говорит, что у него что-то естьделать с новыми ценовыми изменениями Google Maps, которые вступили в силу 16 июля 2018 года.

Я не использую никаких маршрутов или картографических сервисов.Мне просто нужно получать широту и долготу каждые 5 секунд.Должен ли я создать ключ API и поместить его где-нибудь в своем коде, чтобы мой код снова заработал?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...