ALPS: an efficient algorithm for top-k spatial preference search in road networks