You need a service that delivers reverse geocoding, can use Google Places API or OpenStreetMap, you have to take latitude and longitude from phone to make the request it will return JSON for example, you can parse the returned data and plot on map or show on list.