Wasya UK, Ну я тоже на глаз не могу сказать, что не так. Оформите свой неработающий код в какой-нибудь песочнице, тогда можно будет предметно разбирать почему маршрут не строится.
Anomaex, Так что вам помешало сделать миллион циклов for и ответить на свой вопрос?
П.С. Операция сравнения <= одна, даже на уровне инструкций процессора.
Обычно кластер спасет. Но если и так тормозит, то уменьшать количество точек.
Впрочем не знаю на чём вы тестируете, Андройд4.0 что-ли, я бы не сказал что сильно тормозит.
toha_man, Нет, тут я немного преврал оказывается про время. Одна сессия гугла - это несколько подсказок до того как пользователь выбрал конечный вариант и вы запросили по нему детальную информацию.
Definitions: Session: session of activity that a unique user spends on your application during a specified period of time. Call: request to the service.
Грубо говоря если пользователю надо внести 5 адресов и он это делает в короткий период времени, то они все попадут в одну сессию. Соответственно если он делает больше 6 запросов, то сессия выходит дешевле.
У гугла нет понятия "бесплатно". Просто он компенсирует пользователю услуг на $200 в месяц, а всё что свыше оплачивается.
Обычно рассчитывают один запрос на автозавершение и одни на геокодинг на пользователя.
AkaruZ, у вас написано "прямо из клиента ... заносить в базу". Если у вас php крутить на сервере (хотя вы утверждаете, что у вас нет сервера), то это одно. Если php работают на клиенте, то это дыра и совсем другой расклад.
В маршруте приходит геометрия, закодированная google polyline. https://github.com/mapbox/polyline