docs: 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)