Я пишу Android-приложение, которое должно загружать кучу адресов с моего SQL-сервера, реверсировать их геокодировать, сравнивать их все с моим текущим местоположением и возвращать то, которое ближе всего мне, не геометрически, а тот, от которого я наименьшее расстояние вождения.
Мне удалось заставить работать обратное геокодирование, но когда я запускаю свою программу несколько раз, я нажимаю OVER_QUERY_LIMIT в Google. Излишне говорить, что в моей базе данных немало адресов.
Я понимаю, что мог бы сделать это быстрым и грязным способом и просто посмотреть, какой адрес ближе всего ко мне, сравнивая широту и долготу моей текущей позиции и адреса моих адресов, а не сравнивая ее с фактическим расстоянием вождения. Проблема заключается в том, что это приложение будет использоваться в регионе, где достаточно много озер, по которым можно ездить, и использование этого метода, скорее всего, даст немало глупых результатов.
Как я могу предотвратить это снова и снова? Могу ли я представить Google с просмотром всех моих адресов и просто сделать сравнение один раз? Мне действительно нужна помощь с этим.