2013-07-08 18 views
0

如何獲取Windows PC上的經度和緯度?獲取Windows PC上的經度和緯度

我在寫一個libgdx遊戲,並且我想根據位置進行多人配對。我已經獲得了android的位置,但我需要在桌面版上獲取它。我很難找到答案,因爲大多數答案都是爲android編寫的。

我不需要準確的準確度,但是,如果它能夠準確地確定市縣,那將會很好。

谷歌地圖API的東西我身邊看到的,這聽起來像它比我更需要,而且它似乎不具備的Java版本(不是爲Android ..)

編輯: 我真的只是尋找一個可靠的IP位置服務,爲Java。 (我想要大約50-200英里的準確度)。如果可能的話免費。

+0

我不這麼認爲,IP地址只能按國家分類。 –

+2

與手機(可以使用手機ID,GPS位置)相反,臺式機根本不知道它們的位置。有幾個IP位置服務(檢查一些[這裏](http://www.iplocation.net/)),但他們的精度是在10英里/ 100英里的範圍內...... – fvu

+0

@fvu那不是完全正確;如果您使用的是HTML5地理位置,則用戶可以選擇將運行腳本訪問權限授予更精確的位置。當然,我不確定你將如何通過Java腳本訪問它。 – mc10

回答

0

您只能通過使用IP地址獲得大概只有國家的大概位置。檢查Google Maps API v3 - IP-based Geolocation你可以使用谷歌地圖API做什麼。有許多apis和服務在那裏順便說一句。

+0

是的,我很確定我會是近似的,但對於桌面版本來說已經足夠好了 – csga5000

+0

作爲一個提醒,如果您使用免費版本,那麼您每天的查詢數量將會受到限制(整體而言)服務。 – pickypg

1

http://www.geoplugin.com/發送http請求服務,是免費的,但不是100%的本地化準確性。

它會通過ip給你的位置。

PD:在你的情況,你應該通過Java使用jsonRequest到http://www.geoplugin.net/json.gp?ip=xx.xx.xx.xx 文檔:http://www.geoplugin.com/webservices/json

HTTP Json requests in Java?

================== =================================

你有其他的選擇像(有時更多被認爲): - http://www.iplocation.net/(必須解析html的結果) - http://whatismyipaddress.com/ip/xxx.xxx.xxx.xxx(必須解析html的結果) - http://www.ip2location.com/(?非免費)

+0

我猛踩在我的IP地址上,它離得很遠,並且整個狀態都關閉了,我想要獲得城市類型的準確性。 – csga5000

+0

到目前爲止,你的似乎是最好的免費選擇,儘管它沒有我想要的那麼準確。(我會偏好50-200英里,但對我而言,它是500美元。) – csga5000

1

我想使基於位置的多人牽線搭橋..

由於球員有一個動機來提供這些信息,一個好的方法是隻需問問他們。

+0

這不是很專業。我知道這是可能的,並且大多數情況下使用IP來確定桌面上的位置 – csga5000

+0

如果你這樣做,玩家可能會撒謊並且更容易欺騙任何位置。 –

+0

@RyanAmos在做這件事的過程中有什麼意義?這隻意味着你最終會與中國人或其他人搭檔...... – csga5000

0

對於Windows 7及更高版本,您可以使用Windows Location API。它不是用Java公開的,但用一種可以與之通信的語言編寫程序(例如C#),然後調用該程序來獲取數據應該相當簡單。然而,由於大部分(至少現在)沒有內置的GPS硬件,所以PC相當可能實際上沒有任何有用的想法。