Le nombre de chambres, le prix et la surface sont les filtres par lesquels commence tout site d'annonces immobilières, et ce sont aussi les filtres qui ignorent la question qui compte souvent le plus pour les acheteurs : combien de temps faudrait-il pour aller au travail depuis ici ? Un site d'annonces immobilières entendait cette remarque en permanence dans les retours de ses utilisateurs et a fini par créer directement ce filtre.
Le fonctionnement nécessitait deux coordonnées et un calcul de distance. Chaque annonce du site avait déjà une adresse, qui devait devenir une coordonnée via /v1/forward, par un traitement par lot exécuté une fois pour le stock existant, puis annonce par annonce à mesure que de nouvelles étaient ajoutées. Le lieu de travail de l'acheteur, saisi sous forme d'une seule adresse dans un nouveau champ de recherche, passait par le même endpoint pour devenir une coordonnée côté acheteur.
Avec les deux points sous forme de coordonnées, la distance entre une annonce et le lieu de travail d'un acheteur est devenue un calcul que le backend de recherche du site pouvait effectuer directement, pas différent en principe d'un filtre par fourchette de prix, sauf qu'il s'agissait de filtrer par distance à partir d'un point. Les acheteurs pouvaient fixer une distance domicile-travail maximale et ne voir que les annonces situées dans cette limite, triées en commençant par les plus proches, ce qui s'est révélé une façon de parcourir les annonces bien plus utile que de faire défiler une liste triée par prix en vérifiant à l'œil l'emplacement de chacune.
Le site a veillé à ce que ce filtre ne promette pas plus qu'il ne pouvait. La distance à vol d'oiseau n'est pas la même chose que le temps de trajet, car une rivière, un échangeur autoroutier ou l'absence de routes directes peuvent transformer deux points proches à vol d'oiseau en un trajet en voiture ou en transports en commun bien plus long. La fonctionnalité était présentée comme une distance, et non comme un temps de trajet, et le site évitait d'annoncer une estimation précise du temps de parcours, car la calculer correctement nécessiterait une source de données d'itinéraires et de trafic bien au-delà de ce qu'un calcul de distance entre deux points peut honnêtement fournir.
Même présenté prudemment comme une distance plutôt qu'un temps, le filtre est devenu l'un des plus utilisés du site dès ses premiers mois, en particulier chez les acheteurs qui déménageaient pour un nouvel emploi, disposaient d'un point fixe unique, leur nouveau bureau, et tenaient énormément à savoir à quelle distance de celui-ci ils accepteraient de vivre. Pour cette situation d'achat précise et courante, un filtre de distance était suffisamment proche de la vraie question pour être réellement utile.
Le volume de géocodage provenait surtout des nouvelles annonces arrivant sur le site, un flux modeste et prévisible, auquel s'ajoutait le coût ponctuel du géocodage du stock existant au lancement de la fonctionnalité. Les adresses des lieux de travail des acheteurs ajoutaient par-dessus un volume continu plus faible. Au total, l'usage est resté dans le quota quotidien gratuit la majeure partie de l'année pour un site de taille moyenne, le traitement par lot initial des annonces existantes étant le seul moment où l'usage a brièvement augmenté, ce qui a été facilement absorbé sans avoir besoin de le prévoir.
Un filtre de distance est un petit ajout à une page de recherche, mais pour un site immobilier en particulier, où l'emplacement physique d'une annonce compte réellement plus que presque tout autre critère, il répond à un besoin que l'ensemble habituel de filtres ne peut tout simplement pas couvrir. La documentation de l'endpoint se trouve sur /docs/forward-geocoding/.
Un code postal et une ville qui ne correspondent pas sur un bon de commande ressemblent à une petite faute de frappe, jusqu'à ce qu'ils se transforment en une livraison envoyée à l'autre bout du pays.
Une entreprise de logistique voulait une simple alerte dès qu'un camion de livraison entrait sur le site d'un client donné ou en sortait, sans développer ni acheter la licence d'une plateforme complète de suivi de flotte.
Un outil de collaboration voulait que les membres d'une équipe voient d'un coup d'œil où se trouvait un collègue et à peu près quelle heure il était pour lui, sans que personne ait à le saisir dans son profil.