여러가지 방식이 있을 것 같습니다.
1. 위치정보를 키고, 내 위치를 확인 후 해당 반경으로 결과를 얻는 방식
2. 처음 앱을 설치 후 실행할 때 한번 위치정보를 킨 후 , 그 정보를 이용해서 반경으로 결과를 얻다가 중간에 사용자가 자신의
위치 정보를 변경 가능(ex. 배달의민x)
3. 텍스트로 대략적인 주소를 입력받아 반경으로 결과를 얻는 방식
대부분 채팅앱들은 1, 3번을 믹싱해서 쓰는걸로 알고 있습니다.
맵 api 이용한 구현 방식은 Google Maps API v2 로 검색하면 많이 나옵니다.