1. A method implemented at least partially by one or more processors, the method comprising: providing a spatial map containing geographical regions partitioned into grids; identifying a user-specified region with a first plurality of points of interests in each of one or more representative categories in the spatial map; searching for a set of geographical region candidates with a second plurality of points of interests in each of the one or more representative categories based at least in part on a spatial similarity to comparable points of interest in the one or more representative categories in the user-specified region, the spatial similarity comprises comparable distribution of respective points of interests of the user-specified region and the set of geographical region candidates in the one or more representative categories; and presenting a predefined number of top geographical region candidates of the set of geographical region candidates based at least in part on a result of the searching.