I suppose that you would have indexed Vendor documents in your elasticsearch index. If not, then you need to do so along with storing the location co-ordinates.
From your question, I understand that you want to search all the vendors in the nearby location of the user. If that is the case, there is a geo location query that you can use in elasticsearch.
You can use one or any no. of coordinates (lat and long) along with x distance in your search query. Here are some of the useful links that might help you:
http://www.elasticsearch.org/blog/geo-location-and-search/ http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-filter.html