User-friendly application header

I'm currently designing a mobile app related to picking up food. The user should be able to search for food, view nearby food in a list, change their location, sort/filter on restaurants, and view restaurants on a map.

Are any of these options a good way of providing the ability to do so? Or are they all too cluttered. I want to make sure it is clear enough all of the actions that a user can take (Selecting the search or sort/filter icons would reveal the search bar or filter panel)

Option 1

enter image description here

Option 2

enter image description here

Option 3

enter image description here

Option 4 (this option would reveal the search bar by default) enter image description here