Muốn làm website có các cho tương tác như mạng xã hội thì cần kiến thức gì?

em là sinh viên em có dự định làm một trang web cho tương tác thiết kế mặt bằng nhà cửa,nội thất đồng thời có chức năng như mạng xã hội để có thể để giao tiếp trực tuyến.giống như trang web này https://planner5d.com/e/
và em muốn khi mọi người vào trang chủ sẽ hiển thị các tài khoản đang online trên một nền map,và những tài khoản đó có khoảng cách gần với user đang online ạ
mọi người chỉ giùm em với,em đang bế tắc về vấn đề của mình.
em cảm ơn mọi người rất nhiều.
hiện tại em đã có một chút fronend,và một chút node js phần backend.

2 Likes

có ai không giúp em với các bác.

Xài api google map được không nhỉ bạn :wink:
Mình không biết nữa có thể xài 1 module nào đó lấy ip của người dùng rồi gửi vô IP Info để lấy thông tin địa chỉ của user (: |)
// đây là 1 comment của 1 thằng gà

3 Likes

em cảm ơn anh đã quan tâm bài của em,anh có tài liệu nào hướng dẫn không ạ,em cũng chưa biết cái đó.

1 Like

Cảm ơn bạn đã rep cmt của mình :frowning:
Quả này có vẻ khó, theo mình thì như sau:

B1: Lấy ip public của người dùng, xài module request như axios gửi lên https://ipgeolocation.io/ và lấy cái vĩ độ và kinh độ (cái .loc: "10.9447,106.8243" gì gì ấy) => lưu vào 1 biến global nào đó

B2: Sử dụng hàm getDistance của module geolib trên npm, cho 1 vòng for lấy tất cả các kinh độ và vĩ độ của các người dùng và tính khoảng cách

Mình chỉ tìm hiểu được đến đây thôi ạ :smile: nên về phần show direction thì hơi khó, mình chỉ biết show “chấm địa chỉ” của người cần tìm thôi :wink: . Thì các bước để làm nó là:

B1: Lấy tên city của người dùng đó (nhớ là phải convert thành dạng không dấu nhé, có dấu ko tìm đc)

B2: Vào https://www.embedgooglemap.net/ bạn bấm vô get html code, trong cái link embed bạn thay cái query “q” thành tên city đó và embed vô trang web
Bye :))

2 Likes

tất cả các browser đã hỗ trợ lấy location của user rồi bạn tham khảo ví dụ sử dụng tại đây https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API

5 Likes

Theo như cách hỏi của bạn cũng như khả năng mà bạn tự đánh giá, thì mình nghĩ là bạn nên rèn luyện thêm trước khi làm project này.

3 Likes

đúng vậy anh,em còn thiếu nhiều nên phải rèn luyện thêm ạ,em muốn biết cách làm á

1 Like

em cảm ơn nhé để em nghiên cứu thêm ạ

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?