Isoline Routing System
Why isolines?
Isolines are geometrical shapes which indicate times to commute from a particular point on the map in a set amount of time. For the rent product, these isolines are a very important factor in decision because you are flexible about the area you stay in, but have constraints on your daily commute. Isolines plotted on a map help decide localities.
Implementation
Isolines are a computationally intensive task, often requiring multiple polygon union statements to calculate. We preprocessed and cached isoline polygons to make the system realtime. To provide a feasible product, we provided fixed search query intervals and search from establishments.
A reasonably accurate representation including historical traffic data was provided via an approximation function which could provide an optimal average-case scenario from the point in question. Crawling in a grid over cities, we could precompute and cache the isolines for all establishments. After 3 months of development, including 2 weeks of crawling isolines, our system was ready for over 25 cities in India.
Response
The time routing feature was incredibly successful, with it bringing forth a conversion rate from search to monetizable lead in 60% cases. On user feedback, we included a multi-locality function to find intersection localities from various establishments.
The feature was much needed for the rent product, and let to high user engagement and conversion. A success!