node.js를 이용해서 웹채팅을 만들고있는데 채팅방에 있는 사람들끼리 위치공유를 하려면 어떤식으로 만들어야하죠?
node.js를 통해서 웹채팅을 만들고 있는데 질문있습니다.
kmink01..(kmink0119)
2016-07-29 23:42
추천 0
댓글 11
다른 게시글
-
프갤 샤따 닫습니다 [3]씨알메리(crmerry) | 16.07.29추천 0
-
누가 클리너좀.... ㅠㅠ익명(118.87) | 16.07.29추천 0
-
아둔어 if문 구현완료 [3]아둔(121.130) | 16.07.29추천 0
-
press X to express joy ▶◀ [5]ㅊㄹ(59.22) | 16.07.29추천 2
-
난 장래희망은 웹인데 과가 보안과라 어쩔수없이 보안공부 하는데 [3]익명(210.113) | 16.07.29추천 0
-
클리너같은거 만들기쉽겠지? [3]익명(223.62) | 16.07.29추천 0
-
사실 나도 첨에 보안충이었는데 때려침 [4]아둔(121.130) | 16.07.29추천 0
-
같은 모뎀에서 선빼서 쓰는 컴퓨터 인터넷 차단시킬수있는방법없냐? [9]nvidia8gef..(mn5023) | 16.07.29추천 0
-
보통 알고리즘 저지할때 미리 짜보고 제출하나 [1]낙뎀(114.207) | 16.07.29추천 0
-
함슬람은 좋은 것이다 [2]ㅊㄹ(59.22) | 16.07.29추천 0
geolocation api 검색해보세여
주기적으로 유저가 자기 방에 속한 사용자들에게 위치를 브로드캐스팅하게 하면 안됨?
https://github.com/adunStudio/chat
navigator 객체에 geolocation 이란 놈이 있는데 여기 붙어있는 get 머시깽이들로 위경도 구할 수 있어여 물론 위경도만 알아봐야 별로 도움은 안될테니 구글 다음 네이버 이런데 지도 API 가져다 붙여야 되고요
서비스 마다 좌표계 방식이 아주 약간 다를 수 있어여
서버는 그냥 채팅 메시지 전달하는거처럼 좌표값도 똑같이 브로드캐스팅하고, 클라이언트가 받아서 처리하게끔
발신자 - navigator.geolocation API를 이용해서 자신의 위경도를 보낸다 / 서버 - 받은 위경도를 사용자들에게 브로드캐스팅 한다 (이게 위경도라는 걸 알 수 있는 적절한 플래그와 함께) / 수신자 - 위경도 플래그가 붙은 데이터가 오면 해당 위경도를 적당한 좌표계로 변환하고 공개된 지도 API에 실어 지도를 보여주거나 하는 식으로 한다.
웹소켓으로 만들고 계실테니 사실 웹소켓으로 잘만 이용하면 실시간 트래킹 같은 것도 가능은 해요. 다만 웹 기반이면 브라우저가 떠 있어야 많은 것이 가능하겠지만
그런데 질문이 있습니다. 모든 사용자들의 위치정보를 서버에서 받아오고 브로드캐스팅하게되면 그 채팅방에 있는 사용자들의 위치정보뿐만아니라 다른 채팅방에 있는 사용자들의 위치정보까지 뜨게 될텐데 해당 채팅방에 있는 사용자들의 위치만 뜨게 채팅방에 있는 사용자들만 걸러내서 위치정보를 보여줘야할텐데 걸러낼 수 있는 방법이 있을까요?
socket.io 쓰시는 거면 room 이라는 걸로 구분할 수 있는 API가 있고요, 그게 아니라면 적절하게 비슷한 네임스페이스 기능을 서버단에서 구현해줘야겠죠? 그리고 자신의 네임스페이스와 일치하는 사람들에게만 브로드캐스팅하도록
감사합니다^^