안드로이드 개발 질문/답변
(글 수 45,052)
지금 구글맵 키 받아서
GPS로 현재 위치 찍게 까지 했는데요 !
http://mobile.openapi.seoul.go.kr/
이 두 사이트에 공개된 open API 를 사용하려하는데
사용하고싶은 API URL을 main.xml 이 아닌
새로운 xml 파일에다가 해서 manifest에서 액티비티 추가해줘야하는건가요?
그리고 파싱하는건 새로운 java 파일에다가 하면 되는건가요?
제가 하고싶은건
GPS로 자기 위치 찍어주고 주변 역이나 버스 정류장을 표시해주는건데요
위와 같이 새로운 xml에 query문 작성하고... 새로운 java 파일로 응답받은 자료를 파싱해서 사용하면되나요?
어렵네요 ㅠㅠㅠㅠㅠㅠ
ps. api.bus.go.kr 에서 주변 버스 정류장 검색하는게 잇긴한데...인증키 발급받는게 준비중이네요;
안되는건가요? ㅜㅜ
2011.06.10 11:25:40
네 한번도 사용해본적이 없어요ㅜㅜ
<?xml version="1.0" encoding="utf-8" ?>
<authInfo:userId xmlns:authInfo="http://localhost:8080/SeoulOpenAPI/services/SubwayArriveService?wsdl">music75</authInfo:userId>
<authInfo:authKey xmlns:authInfo="http://localhost:8080/SeoulOpenAPI/services/SubwayArriveService?wsdl">QUJDREVGR0hJSktMTU4=</authInfo:authKey>
</soapenv:Header>
<ns3:frCode>414</ns3:frCode>
<ns3:dayGubun>3</ns3:dayGubun>
<ns3:forGubun>1</ns3:forGubun>
</ns3:searchTimeTableListByFrCode>
</soapenv:Body>
</soapenv:Envelope>
이런식으로 입력을 하면 xml 형태로 답이 오죠?
위의 query 는 layout에 main 이 아닌 다른 xml 파일로 해야할것같고...
그 응답된 xml 파일은 어디서 다뤄줘야하나요? ㅜㅜ
2011.06.10 11:33:36
요청과 파싱(하나의 문서에서 사용하려는 자료만 추출하는 행위 정도?)은 같은 클래스에서 해도 되고, 요청해서 받은 xml을 다른 클래스로 보내서 파싱하셔도 됩니다~




open api를 한번도 사용을 안해보셨나 보군요..
open api를 사용할땐 관련 url에 사용자가 받은 인증키를 url에 붙여서 Network로 url을 연결합니다..
그러면 그 응답이 xml형태로 나오는데..
이 응답된 xml을 파싱해서 관련 데이터를 얻는겁니다..
이것을 눈으로 직접 확인하실려면 웹브라우저에 url을 입력하시면 그게 무슨 뜻인지를 아실겁니다..