MIXARE 에서 원하는 위치정보를 출력하지 못하고 있습니다.
MIXARE 는 0.66버전과 0.82버전을 같이 보고 있습니다. JSON 데이터를 넘겨주는 PHP파일 작성 및 데이터 반환에 대한 부분에서
한달째 진행을 못하고 있습니다. 펍의 게시물 부터 구글 및 온갖 해외 사이트까지 안가본 곳이 없는 것 같습니다...
PHP를 통해 JSON을 넘겨 주는 부분 또는 파일입출력을 통해서라도 사용자 위치정보를 띄울 수 있는 방법이면 무엇이든 알고 싶습니다.
자라나는 대학생에게 힘을 주시면 감사하겠습니다! 안드로이드는 2.33버전을 사용하고 있습니다.
첫 질문이므로 공지사항을 다 읽었음 ...
mixare 오픈 소스가 워낙 잘 되어 있어서 소스 분석만 잘 하셨으면 쉽게 하셨을 텐데...ㅎ
제가 예전에 봤던 버전이 뭔지를 잘 몰라서 설명드리는 것과 매칭이 될지를 모르겠지만..ㅎ
일단 에디트 찎어서 마커를 받아 오는 거는 둘째로 치구요. 소스상에서 디폴트로 값을 넣는 것 부터 해보세여.
MixareContext.java 파일에 보시면 getCurrentGPSInfo(); 이 메 서드가 있을 텐데 여기서 디폴트로
curLoc.setLatitude(35);
curLoc.setLongitude(127);
이렇게 위도 경도를 박아 놓은다음에 mixare 를 실행 시켜 보세요. 그런 다음에 기능중에 Info 이 부분에
위도 경도가 35,127 이 박혔는지 확인 해보세요. 박혔다면은 마커도 제대로 가져올 겁니다.
아 혹시 마커는 정보는 위키피디아에서 받아 오시나요? 제가 볼때 mixare 가 업데이트를 잘 안하는지 제가 안찾아 본건지 ;
트위터랑 위키피디아 말고는 JSON 가져오는게 다 엉터리로 되어 있더라구요. ㅎ
흠... 그렇군요... 일단 저는 구버젼 보고 있는것 같아서 **.php 파일 이 없네요 ㅎ
그래서 구버젼 에 위키피디아 기준으로 말씀을 드리면...
org.mixare.data 에 보시면은 Json.java 파일이 있을 겁니다. 이때 load() 메소드보시면은 root 를 인자로 받는데 이 root 를 찎어 보시면 아시겠지만 이 root 가 위키피디아에서 던저주는 Json 값입니다. 그러면은 이 root 를 processWikipediaJSONObject(JSONObject jo);
에서 파싱(?) 을해서 마커를 리턴해 주는 거거든요. 여기서 원하시는 작업을 수행하시면 될것 같습니다.
root 를 찎어 보시면은 각각의 정보에 대해서 다행히도 lat 값과 lng 값을 같이 던저 주고 있내요. 이 lat 와 lng 값을 서로 비교를 해서
원하시는 값과 똑같은 정보만 ma 에 박아 주셔서 ma 만 리턴해 주시면 될것 같네요..ㅎ




mixare 에서 기능 추가를 하신 건가여??? 사용자 위치정보를 띄운다는게 현재 mixare 를 돌린 핸드폰의 현 위치를 띄운다는 건가여??
질문을 좀더 쉽게 풀어서 써주시면 조금의 도움이라도 드릴수 있을것 같은데..ㅎ