본문 바로가기

안드로이드 25

[안드로이드] 네이버 길찾기 api 파싱해서 구글맵 폴리라인 찍기 단계는 크게 2가지입니다 1. 네이버에 출발지, 목적지 값을 넣고 api 요청한다 2. 값을 받아와서 파싱한후 구글맵에 찍는다 입니다. 그럼 설명 시작하겠습니다. 네이버 플랫폼의 설명을 잘 따라하셨다면 다음과 같은 결과를 얻을 수 있습니다. (postman 으로 테스트) Respond 객체를 보시면 아시다시피 매우 복잡합니다. 파싱하기 어렵습니다만 차근차근해보겠습니다. 응답을 response로 받고 result에 문자열로 넣어줍니다. root JSONObject 를 받들고 전체를 받아와줍니다. root = {"code" : 0, ...} 형태 그 다음에 root 안의 route를 객체로 또 받아와 줍니다. route = {"route" : {..... }, .... } 형태 그러한 방식으로 계속 파싱해옵.. 2020. 5. 11.
[안드로이드] timepickerdialog spinner 모드로 변경하는 법 TimePickerDialog 는 시간을 입력받을때 아주 유용한 dialog 입니다. 하지만 일반적으로 쓰기에 불편합니다. 시계 자체가 보기는 편하지만 값을 입력하기가 번거롭기 때문입니다. 그래서 스피너 모드를 쓰는 방법에 대해 적어보고자 합니다. 기본 모드 TimePickerDialog dialog = new TimePickerDialog(Map_carsharing_borrow.this, listener, 15, 24, false); dialog.setTitle("대여시작시간"); dialog.show(); 스피너 모드 TimePickerDialog dialog = new TimePickerDialog(Map_carsharing_borrow.this,android.R.style.Theme_Holo_Li.. 2020. 3. 23.
[안드로이드] json 파싱시 값이 null 또는 데이터가 없을 때 | 버그리포트 버그 사항 : json item의 value가 없다? -> JSONException 발생 수정 : item.getString 을 item.optString 으로 바꾼다. json 파싱을 한참 하다가 특정 item에는 값이 빠져있는 경우가 있습니다. 바로 아래와 같은 경우죠. 무림약국과 미래온누리약국을 비교해보면, 무림약국은 일반적인 json item과 다르게 remain_stat과 stock_at이 없는 상태입니다. 그 결과 파싱을 진행하다보면 org.json.JSONException: No value for remain_stat~~ org.json.JSONException: No value for stock_at~~ 이 나오게 되면 파싱은 중간에 끊기게 됩니다. 이럴 경우 item.getString 보.. 2020. 3. 16.
[안드로이드] 공공데이터 (공적마스크_코로나) api 받아서 구글맵에 마커찍기 요새 하도 코로나 때문에 흉흉한데. 다행히 많은 능력자 분들께서 다양한 방식으로 사회에 기여를 하시는 모습을 보며 저도 작게나마 기여를 하기 위해 이렇게 글을 작성합니다. 구현 단계는 크게 1. 안드로이드에 구글맵 넣기 2. 공공데이터 받아오기 3. 받아온 데이터로 마커 찍기 의 순서로 이루어집니다. 다만 1. 구글맵 넣기 는 다른 예제가 많이 있기때문에 생략하고 진행하겠습니다. import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Canvas; import android.os.Bundle; im.. 2020. 3. 15.