Как и в случае любого запроса геоданных, вы можете ускорить процесс, если немного узнаете о своей реальности и своих данных.
Например, есть ли у вас какая-либо информация о том, где должны находиться конкретные транспортные средства? Они бегут по обычным маршрутам? У каждого грузовика есть номер, который соотносится с конкретным регионом в данный день? Если это так, вы можете сузить поиск только по тем строкам, предоставляя диапазон, в котором вы ожидаете найти результаты (затем расширять при необходимости) ... хотя на самом деле это всего лишь расширение метода, который уже предлагает Исаак Кунин.
Исаак Кунин дает хорошее представление о том, как быстро найти геоданные , зная, что у вас есть соседние соседи , но его метод может оказаться неэффективным, если ваше пространство выборки должно значительно увеличиться до встречи с соседом. Даже тогда требуется, чтобы вы немного знали о реальности, если ваши данные ... например, насколько велика для итеративного поиска?
Суть в следующем:
Для любого запроса, если вы не хотите сканировать все свои данные, вы должны сначала выбрать подходящий способ сузить свой поиск. Это требует некоторой близости с вашими данными и некоторого интеллектуального дизайна, основанного на реальности ваших сценариев использования.