1. A method for providing a pleasant route within a geographic location, comprising: receiving a source address and a destination address within the geographic location; building a location graph of the geographic location with nodes representing sites within the geographic location, wherein building the location graph comprises: building a geographical bounding box for the geographic location; dividing the geographical bounding box into a plurality of cells, wherein a size of each cell is associated with a walkable distance; and linking geographic neighboring cells of the plurality of cells to form the location graph; computing one or more pleasantness scores for the nodes; selecting a route from the source address to the destination address responsive to determining that one or more pleasantness scores associated with the route are higher than one or more other pleasantness scores; and presenting the route on a map of the geographic location.