Преобразование строкового адреса в широту и долготу занимает почти 1 секунду. - PullRequest
0 голосов
/ 05 июля 2018

Я использую следующий алгоритм для преобразования моего строкового адреса в широту и долготу, и строковый адрес преобразуется совершенно нормально.

Я установил два Log.i(tag, msg):

Один до логики, и один после того, как это сделано,

чтобы выяснить, сколько времени потребуется для конвертации. Я обнаружил, что для выполнения одного преобразования требуется ПОЧТИ 1 СЕК .

Результат регистраторов:

07-03 14: 49: 50.122 4510-4554 / com.test.redmI / [com.test.redm.utils.CalculationUtil] = getLngLat начинают: Текущее время:
вт. 03 июля 14: 49: 50,122 2018

07-03 14: 49: 50.995 4510-4554 / com.test.redmI / [com.test.redm.utils.CalculationUtil] = getLngLat end: Текущее время:
вт. 03 июля 14: 49: 50,995; 2018

В моем приложении у меня есть список динамических строк, которые я хочу преобразовать. Таким образом, по мере роста списка адресов время для преобразования также увеличивается.

Вопрос : Можно ли достичь быстрее?

1 Ответ

0 голосов
/ 05 июля 2018

Это займет время. У вас нет списка, отображающего каждый адрес в мире на вашем телефоне. Вам необходимо обратиться к веб-службе Google, которая требует сетевой запрос и время для его обработки. Решение состоит в том, чтобы преобразовать их один раз, сохранить ответ и использовать этот сохраненный результат в будущем - это не похоже на GPS-координаты изменения адреса в негеологическом масштабе времени.

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