Change URL to get Provider, add method find all locations #1

now, 2 questions for you:

* Array is an Ordered entity, so do we care about the ordering of members here?
* Array does not filter duplicated member, do you think it is a good idea to use Set here?