2012-02-10 77 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