Systems and methods are provided for determining location data corresponding to a location of a user, retrieving candidate locations for pickup or drop-off locations based on the location data corresponding to the location of the user, and determining a safety score for each of the candidate locations. The systems and methods further select a best candidate location using the safety score associated with each of the candidate locations and provide a recommendation for a pickup or drop-off location comprising the best candidate location.