在地图上实时显示网站访问者

本文关键字:网站 访问者 显示 实时 地图 | 更新日期: 2023-09-27 18:05:50

我想开发一个网页(在ASP。. NET, c#)和一个世界地图,当有人访问和登录我们公司的网站时,它可以显示弹出的气泡。气泡应该实时出现,并且应该显示用户的姓名和位置。每当用户登录我们的网站时,我们的数据库中就会有该用户的姓名和其他个人信息。

请建议如何实现这个

谢谢!

更新:

我说的实时更新是指当公众访问主页或我们的一个客户登录我们的网站时,带有地图的页面就会被刷新。这些客户有我们提供的登录id来登录我们的网站,他们可以在世界任何地方。

有什么方法可以让我知道有人登录我们的网站,并在地图上显示用户的位置吗?是否可以在不输入数据库中的登录信息的情况下做到这一点?

在地图上实时显示网站访问者

我希望你想这样展示http://forums.digitalpoint.com/usermap.php.

我的建议是:-使用一些web服务,比如使用用户的IP地址获取地理定位。它将返回纬度经度使用freegeoip.appspot.com http://shareourideas.com/2009/08/27/iplocation/查看此URL

使用的后期和长期的位置,你可以添加针在地图上与气泡。检查这个URL添加pinhttp://code.google.com/apis/maps/documentation/javascript/overlays.html InfoWindows

我确实在这方面尝试了Gmaps,尽管不完全是您想要的。但我所能做的就是从Gmaps v2 api中获取静态图像,因为我使用的是WinForms。但是V3 api应该提供可交互的javascript内容。不知道bing api。

如果你想任意放大/缩小地图,那么你应该使用谷歌或微软的地图web服务。所有这些服务都允许您在地图上的某些经度/纬度上放置一些大头针(或图像/标签),因此您可以使用它们来显示气泡。

如果您可以使用固定分辨率的地图-例如,使用1000x1000像素的地图,则只能以该精度显示位置。如果这是可以接受的,那么你可以采用这种方法,因为它会更快(因为你可以在浏览器端缓存地图图像等),因为在访问地图服务时可能会有一些延迟。

您需要定义实时更新是什么意思?谁会访问你的网页-一般公众通过互联网或一些内部人员在公司n/w有良好的连接到您的服务器?从本质上讲,你有两种方式将更新从web服务器传播到浏览器——要么你可以做轮询(从浏览器触发异步web服务或定期刷新整个网页),要么你可以使用长时间运行的HTTP请求(又名COMET)。使用later的优点是更新可以更加实时/频繁——很少有ASP可用的实现。.NET -看到这个线程相同的:Comet实现的ASP.NET?