[좀 큼지막한 동영상을 보시려면 여기를 클릭하세요]
 

갑자기 웬 예고편이냐구요^^??

구글과 네이버는 지도의 API를 제공하고 있습니다. 기업외의 사용자, 개발자 들에게 자사의 서비스에 접근할 수 있는 권한을 주는겁니다. 특히 지도 API의 경우 사용하기에 따라서 아주 유용할 수 있는 API죠~ (지도를 직접 그릴 수는 없잖아요~) 먼저 두 회사의 지도 서비스의 차이점은 아래와 같습니다.

  • 네이버 지도 :: 일반적인 지도 이미지
  • 구  글  지도 :: 1.위성   2.일반 지도   3. 혼합형
구글의 경우 3가지 서비스 중에서 한국에서 이용이 가능한 것은 '1. 위성'지도 서비스인데요. 뽀대나는 이 서비스의 문제점은 사실 그 화려한 외관에 비해서 실제적으로 그다지 도움이 되지 않는다는 겁니다. 어디를 찾으려고 해도, 이미 알고 있는 장소외에는 찾기가 쉽지 않습니다. (알고 있는 장소를 찾을 필요는 없겠죠^^!! 처음 한 두번은 신기하긴 하지만~)

네이버의 경우 지도가 약간 부실하긴 하지만, 나름대로 쓸만합니다. 반면 구글같은 멋지진 않죠.
그렇다면 이 두가지의 합의점은... 바로 두 지도의 API를 혼합해서 사용하는 것 입니다. 그리고 실제로 이런 서비스를 공개하신 분이 있습니다. 바로 김유승님의 NGMap인데요. 아시는 분을 다 아실거라 생각합니다.


각각의 서로 다른 좌표계를 사용하는 구글 위성지도와 네이버 지도를 좌표 변환을 통해서 서로 번갈아가면서 볼 수 있는 것이 NGMap이였습니다. 여기에 힌트를 얻어서, [네이버 지도API + 구글 위성API]를 합쳐서 서로 변환 가능하게 하고... 지도에서 실시간으로 [좌표]정보를 이용해서 트랙백 주소를 만든다음... 블로그에서 생성된 트랙백 주소를 이용해서 트랙백을 쏘면... 구글과 네이버 지도 모두에서 해당 블로그의 글을 보여주게 하는 서비스를 만들어 봤습니다.

* 지도의 좌표를 변환하는 소스는 김유승님이 공개하신 소스를 사용했고, 사이트 제작에 앞서 김유승님의 허락을 얻었습니다.
 
     
여기까지 제작이 완료되었음에도, 예고편이 된 이유는 자바스크립트에서 개별적인 좌표에 대한 아이콘을 띄우는데 엄청난 시간이 소요된다는 것을 뒤늦게 알았기 때문입니다. C프로그램 정도로 생각하고 데이터 10,000개를 랜덤으로 생성해서 뿌려줬더니 바로 익스플로러 다운 되더군요! 결국 1,000개로 낮추고 해도 다시 다운 OTL...!! 100개 정도가 되었을 때, 겨우 좀 돌아가고... 쾌적한 서핑을 위해서는 20-30개 정도가 적당해 보였습니다.

이런 부분을 생각하지 않았기 때문에, DB에서 전체의 정보를 싹~ 긁어온 다음에 뿌려놓고 돌아다니도록 했었는데 말이죠. ㅋㅋ 해결책은 당연히 화면에 보여주는 일정 영역을 파악해서 딱 그 부분에 해당되는 아이콘만 노출 시키도록 하는 것 입니다. 지도가 이동하면 이벤트를 발생시켜서, 또 새로운 부분을 가져오는 방식으로.... 물론 꼼수가 몇 개 떠오르지만, 가장 근본적인 해결책은 이게 맞는 듯 합니다.

위의 문제를 해결하면서, 카테고리 기능을 추가하고... 점수를 매겨서 순위별로 우선 순위를 정하는 기능까지 포함한 다음에 공개하겠습니다. 제가 회원가입하는 서비스를 아주아주 싫어하는 탓에 회원가입은 포함하지 않을 것이고... 트랙백외에 RSS를 받아오는 부분은 고려하고 있습니다. 이올린처럼 지역태그를 받아온다면 아주 멋질텐데... 하는 생각도 하고 있습니다. 또 어떤 기능이 더해지면 좋을까요?


(덧.) 물론 두 회사의 공개API는 상업적으로 사용할 수 없기 때문에 그럴리도 없겠지만, 이 사이트는 순수하게 취미용 입니다. 어느 정도는 완성도 있게 만들어서 (제한적이겠지만) 공개적으로 다른 분들과 공동으로 개발하는 형태가 되면 좋겠다는 생각을 하고 있습니다만... 다른 분들이 참여하실지에 대해서는 저도 모르겠습니다. (제 말대로.. ) 완성도 있게 제대로 만들면 딱히 따로 더 추가할게 있을지도 잘 모르겠고~ ^^!!  이런 종류의 서비스가 개인적으로는 제가 활동하고 있는 다음 카페 '맛있는부산'이라는 곳에 아주 유용하게 사용할 수 있다는 생각이 듭니다만......

(덧II.) UseMap은 ZIV님과 같이 만들고 있습니다.
 

트랙백을 보내세요

트랙백 주소 :: http://bklove.info/trackback/394

댓글을 남겨주세요

  1. JK 2006/11/03 11:49

    저도 저런거 해보고 싶어요~~~ㅜㅜ
    HousingMaps.com같은 사이트보면서, 재밌겠다는 생각은 가지고 있었지만,
    언제나 능력과 의지 부족으로...ㅠㅠ

    그리고, 예고편 잘 봤습니다.^^

    • BKLove 2006/11/03 12:36

      예전에 저도 요런게 하나 있었으면 좋겠다라고 생각했었는데..
      지도를 구할 수 없어서 그냥 포기했었던 기억이 납니다 ㅋㅋ

      그러다 마침 네이버 맵API가 있다길래..
      그걸로 제작을 꿈꾸던 중에~ ^^!!
      김유승님께서 만드신 구글-네이버간의 좌표변환 프로그램에 영향을 받아서.. 한 번 만들어 봤습니다. ㅋㅋ

  2. inureyes 2006/11/03 12:37

    곧 이올린 API가 준비되면 사용할 수 있겠네요. 이올린 API가 공개되면 무한쿼리 권한을 받아서 TNF 차원에서 TNF의 서버로 여러가지 프로젝트를 해 보려고 하고 있습니다.

    그걸 이용해서 지역로그를 지도에 맵핑하는 프로젝트를 TNF 프로젝트로 해 보시면 어떨까요? :) 완전 기대~

    • BKLove 2006/11/03 12:38

      저도 사실 이올린API가 나오길 기대기대하고 있습니다 ㅋㅋ
      TNF에서 하시는 일에 끼려면 부지런히 공부 해야겠네요..

      말씀하신대로 지역로그를 지도에 맵핑하는 것을..
      최종 목표로 잡아야겠습니다.
      문자로 된 특정 목표를 지도에 딱 찝어내는 방법을 앞으로 고민고민 해보겠습니다.. 말씀 감사합니다~

  3. 방랑객 2006/11/03 15:55

    멋지네요 상당히 획기적인 ..
    ..이런건 어떻게 만드는건지-_-; (신기해요;)

    • BKLove 2006/11/06 22:41

      일부는 예전에 생각했고...
      일부는 외국에선 실제로 쓰고 있는 곳이 여럿 있습니다.

      (나름대로는 나는 예전부터 생각하고 있었다고 말하고 싶지만~ ㅋ
      증거는 없고...
      외국에선 시작했으니..
      살짝은 따라가는 것도 맞는 듯 합니다)

  4. ziv 2006/11/03 22:08

    ㅋ 결국 올렸구나....

  5. SUN+MOON 2006/11/06 02:14

    언제나 진취적인 생각을 하시고 , 또한 실천에 옮기시는 모습이 참
    존경 스럽습니다. 더군다나 부산분이시니 더욱 뿌듯하네요 ^^
    (고향이 부산인지라...)
    어떻게 도움이 될 방법이 있으면 저도 돕고 싶네요. 기대 하겠습니다.

    • BKLove 2006/11/06 22:42

      그러시군요~
      제대로 수정을 한뒤에도..
      아마도 부산을 기준으로 서비스하게 될 예정입니다.
      서울은 뭘 알아야하죠~ ㅋㅋ
      그때 많은 도움 부탁드립니다~

  6. xwire 2006/11/25 10:12

    저도 김유승님처럼 네이버지도,구글지도 변환하기 거기에 네이버/구글 겹쳐보기 , 동시보기 그리고 구글에서 현재 위치를 알수 있는 기능, 지도에 포스트잇 메모작성해서 블로그에 추가하기 등등을 넣어서 만들어 봤습니다.

    • BKLove 2006/11/25 16:38

      그렇군요^^!!
      전 요즘 다른데 신경쓰다보니.. 요걸 신경 못 썼네요~ ㅋㅋ
      이제 좀 다시 분발해봐야겠습니다.

      같이 좋은 서비스 만들어봐요~
      비밀글로 연락처 하나 남겨주시면..
      (비공개 중이지만 저희 사이트를 보고 의견을 교환 할 수 있게 알려드리겠습니다)

  7. xwire 2006/11/27 09:40

    비밀글을 작성하려는데 illegal parameter 라는 에러창이 뜨네요

    • BKLove 2006/11/27 13:39

      정말 그렇군요. 문제를 확인해서 수정하도록 하겠습니다.
      bklove.info 골뱅이 gmail.com
      으로 보내주시면 됩니다.

비밀글 (Serect)