How can Oracle use a Range Scan here?
You have a leading column specified in condition (Location = :location) . From here :


  The optimizer uses a range scan when it finds one or more leading columns of an index specified in conditions, such as the following:
  col1 = :b1
  ...