2012-02-10 80 views
0

我正在制作一个简单的http服务器,我想添加一个显示客户端地理位置的世界地图功能。C#在地图上显示IP位置

我有两个问题:

  1. 有没有办法找出一个IP地址的经/纬度,而无需使用像ip2location.com网站?

  2. 如何在给定lat,lon作为输入参数的情况下在地理上显示图像上的点(世界地图)?有没有一个公式呢?

谢谢!

回答

0

有没有办法找到一个IP地址的纬度/经度,而不使用像ip2location.com这样的网站?

不,除非您创建并托管自己的数据库。

如何在地理上显示图像上的点(世界地图) 将lat,lon作为输入参数?有没有一个公式呢?

Google和Bing地图都提供此类功能。这里的an example带有Google地图,它允许您根据经纬度在地图上放置标记。


UPDATE:

你可以使用一个Mercator Projection放置点给定经度和纬度。您可以查看解释该技术的following article

+0

谢谢。我正在寻找一种方法来做到这一点,没有任何外部网站。 – user1015551 2012-02-10 09:00:06

+0

@ user1015551,恐怕这会有很多工作。这是可能的,但您需要一个巨大的数据库来存储所有的映射和​​地理位置功能。这就是云中存在这种服务的原因。这样它们可以重复使用而不需要重新发明轮子。 – 2012-02-10 09:02:49

+0

我的意思是我不介意使用ip2location,但对于映射,就像我需要做的一切是将函数转换成long,lat到x,y是否涉及长代码? – user1015551 2012-02-10 09:07:31