Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

findAllPOI 사용시 주소를 어떻게 하나요?

#1

스마트폰 위치를 켜놓고 지도를 키면 제 현재위치로 자동으로 옵니다 그런데
tmapdata.findAllPOI(strData, new TMapData.FindAllPOIListenerCallback() { 사용해서 버튼 누르고 거기에 원하는 건물을 검색하게 해놨는데 얘는 제 위치로 안따라오고 SKT건물에 남아있습니다 혹시 어떻게 해야 할까요?

 public void convertToAddress() {
    //다이얼로그 띄워서, 검색창에 입력받음
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("POI 통합 검색");

    final EditText input = new EditText(this);
    builder.setView(input);

    builder.setPositiveButton("확인", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            final String strData = input.getText().toString();
            TMapData tmapdata = new TMapData();

            tmapdata.findAllPOI(strData, new TMapData.FindAllPOIListenerCallback() {
                @Override
                public void onFindAllPOI(ArrayList<TMapPOIItem> poiItem) {
                    for (int i = 0; i < poiItem.size(); i++) {
                        TMapPOIItem item = poiItem.get(i);

                        Log.d("주소로 찾기", "POI Name: " + item.getPOIName().toString() + ", " +
                                "Address: " + item.getPOIAddress().replace("null", "")
                        );
                     
                    }
                }
            });
        }
    });
0 Likes

#2

안녕하세요.

T map API 운영담당자입니다.

findAllPOI함수의 주소 검색 파라미터를 변경하면서 테스트 해본 결과,
findAllPOI함수사용에는 문제가 없는것으로 확인되었습니다.

감사합니다.

0 Likes

#3

예 저 코드상에서 문제는 없습니다 제가 원하는건 TMAP처럼 서울 SKT가 아닌 제 화면쪽에서 검색을 하길 원합니다

0 Likes

#4

안녕하세요.

T map API 운영담당자입니다.

문의하신 내용을 충족 시키기 위해선 findAllPOI() 함수가 아닌 findAroundNamePOI() 함수를 사용하셔야
특정 위치에서 주변 POI검색을 해주는 기능을 수행 할 수 있습니다.
하지만, 지난번 답변 드렸던 POI검색 DOC링크의 카테고리를 벗어난 영역을 검색하시게 되면, 검색이 원할히 이루어 지지 않습니다.
이를 안드로이드에서 Tmap 앱과 같이 원할한 동작을 하기 위해서는 rest API를 사용하시면 해결이 되실겁니다.
아래의 링크와 예시를 참고하시면 도움이 되실겁니다.


Ex)

URL url = new URL(https://apis.openapi.sk.com/tmap/pois?version=1&format=xml&callback=result);

---파라미터----
"searchKeyword" : "볼링장",//검색 키워드
"resCoordType" : "EPSG3857",//응답 좌표계 유형
"reqCoordType" : "WGS84GEO",//요청 좌표계 유형
"appKey" : "발급AppKey",//발급받으신 AppKey(appKey)를 입력하세요.
"count" : 10,//페이지당 출력되는 개수를 지정
  	"searchtypCd" : "R",
  	"radius" : 원하는 반경(1~33Km),
  	"centerLon" : 검색할 주소의 Lon,
  	"centerLat" : 검색할 주소의 Lat


[명칭(POI) 통함검색 DOC]
http://tmapapi.sktelecom.com/main.html#webservice/docs/tmapPoiSearch


감사합니다.

0 Likes