Casos de uso

Crear un localizador de concesionarios de maquinaria agrícola

La cobertura rural rompe muchas de las suposiciones que los localizadores de tiendas pensados para ciudades traen por defecto. Un fabricante de maquinaria agrícola con una red de concesionarios independientes repartidos por grandes regiones agrícolas descubrió que un localizador ajustado a distancias urbanas, que mostraba concesionarios en un radio de diez o veinte millas, devolvía un resultado vacío a una parte significativa de sus clientes, que podían esperar razonablemente conducir una hora o más para llegar al concesionario más cercano para una compra importante.

Crear un localizador adaptado a esa realidad empezó igual que cualquier localizador basado en distancias: con coordenadas. Cada dirección de concesionario de la red del fabricante se geocodificó una sola vez, en un único lote mediante /v1/forward, ya que una solicitud masiva cuenta cada dirección como un elemento facturado sin importar cuántos concesionarios haya en la lista. Eso dio a cada concesionario una coordenada fija desde la que medir distancias, en lugar de depender de las vagas descripciones regionales, del tipo "atiende la zona de los tres condados", que usaban antes los listados de concesionarios.

El verdadero cambio estuvo en los valores predeterminados de distancia. En lugar de un radio de búsqueda fijo pensado para una ciudad, el localizador ampliaba considerablemente su radio predeterminado en las zonas de búsqueda rurales y permitía al cliente ampliarlo aún más con un solo control, en lugar de toparse con un muro de "no se encontraron concesionarios" que sugería, erróneamente, que el fabricante simplemente no tenía presencia cerca. Un cliente que permitía la detección de ubicación obtenía un punto de partida de /v1/ip, resuelto a partir de su dirección IP en coordenadas aproximadas, y a un cliente que prefería escribir el nombre de una localidad o un código postal se le geocodificaba esa entrada del mismo modo que la lista de concesionarios.

El fabricante también usó la red de concesionarios geocodificada para algo más allá del localizador de cara al cliente: el análisis interno de cobertura, examinando dónde existían huecos reales entre concesionarios en relación con dónde se usaba realmente su maquinaria, a partir de las direcciones de registro de servicio y garantía. Ese análisis, realizado una vez que toda la red de concesionarios tuvo coordenadas asociadas, sirvió para decidir dónde priorizaba la empresa la captación de nuevos concesionarios, una decisión que antes dependía de la impresión informal de los comerciales regionales sobre dónde la cobertura parecía escasa.

Nada de esto requirió tratar de forma distinta a los clientes rurales y urbanos en el propio código. La misma geocodificación y el mismo cálculo de distancia se ejecutaban en cada búsqueda. Lo que cambió fue el ajuste, el radio de búsqueda predeterminado y cómo se redactaba y gestionaba el estado de "sin resultados", decisiones que surgieron de entender la geografía real a la que se daba servicio y no de la tecnología de ubicación subyacente, que funcionaba igual sin importar lo densa o dispersa que fuera la zona.

El volumen de geocodificación se concentró casi por completo en el lote inicial de la red de concesionarios, con un goteo lento después a medida que se incorporaban nuevos concesionarios, una carga de trabajo que cabía fácilmente dentro de la cuota diaria gratuita incluida con la clave del fabricante. Las búsquedas en el localizador de cara al cliente añadían un volumen continuo modesto, también cómodamente dentro del nivel gratuito para una empresa de este tamaño, ya que las búsquedas en un localizador de concesionarios se producen con mucha menos frecuencia que, por ejemplo, en un buscador de tiendas minoristas de uso cotidiano.

Las herramientas basadas en distancias construidas con suposiciones urbanas incorporadas fallan en silencio a los usuarios rurales, y la solución rara vez es una tecnología distinta; normalmente basta con otros valores predeterminados aplicados al mismo cálculo subyacente. La documentación del endpoint está en /docs/forward-geocoding/.