def GetDirections(self, origin, destination, sensor = False, mode = None, waypoints = None, alternatives  = None, avoid = None, language  = None, units = None,
                        region = None, departure_time  = None, arrival_time = None):
        '''Get Directions Service
        Pls refer to the Google Maps Web API for the details of the remained parameters
        '''
        params = {
            'origin': origin,
            'destination': destination,
            'sensor': str(sensor).lower()
        }
        if mode:
            params['mode'] = mode
        if waypoints:
            params['waypoints'] = waypoints
        if alternatives:
            params['alternatives'] = alternatives
        if avoid:
            params['avoid'] = avoid
        if language:
            params['language'] = language
        if units:
            params['units'] = units
        if region:
            params['region'] = region
        if departure_time:
            params['departure_time'] = departure_time
        if arrival_time:
            params['arrival_time'] = arrival_time
        if not self.premier:
            url = self.get_url(params)
        else:
            url = self.get_signed_url(params)
        return self.GetService_url(url)