현재 질문자께서 말한 것 모두 구현 가능합니다. GPS알아보고 GoogleMap이나 네이버 지도 API공부하다 보면 음식점 위치, 나로부터의 거리 등등 다 자연스럽게 알게 됩니다. 공부하시면 되고...일단 그런 음식점위치들을 가지고 있을 DB가 필요하겠죠.. Google 검색 하겠다 하면 음식점만 걸러서 검색하는 기능 찾아보시면 될 듯하고..아니면 좌표와 주소를 저장하는 별도의 DB를 만들어 어플과 연동 시켜야겠죠..안나오는 음식점 같은 경우에는 아쉽지만 별도의 DB에 직접 기록하는 방법 밖에 없습니다. 사용자들로부터 기록하게 할지 개발자가 기록할지는 개발분야가 아니라 개발 후 관리 측면이니 그러한 점까지는 자세히 알려드릴 수는 없습니다..