Design nearest-available-taxi lookup with updates | Google Interview Question