获取Windows PC上的经度和纬度

时间:2013-07-08 16:27:55

标签: java gps

如何在Windows PC上获取经度和纬度?

我正在写一个libgdx游戏,我想根据位置制作多人游戏。我已经获得了android的位置,但我需要在桌面版本上获取它。我很难找到答案,因为大多数答案是为Android编写的。

我不需要准确的准确性,但是,如果能够准确地确定城市/县,那就太好了。

谷歌地图API是我见过的,听起来它比我需要的更多,它似乎没有java的版本(不适用于Android ..)

修改 我真的只是在寻找一个可靠的IP>位置服务,用于java。 (我想要大约50-200英里的准确度)。如果可能的话,免费。

4 个答案:

答案 0 :(得分:1)

http://www.geoplugin.com/服务发出http请求,是免费的,但不是100%准确率的地方。

它将通过ip为您提供位置。

P.D。:在你的情况下你应该通过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/(非免费?)

答案 1 :(得分:1)

  

我想根据位置进行多人比赛。

由于玩家有动力提供这些信息,一个好的方法是问他们。

答案 2 :(得分:1)

对于Windows 7及更高版本,您可以使用Windows Location API。它不是用Java公开的,但是用一种可以与它通信的语言(例如C#)编写程序然后调用该程序来获取数据应该相当简单。然而,PC很可能实际上没有任何有用的概念,因为大多数(至少现在)没有内置的GPS硬件。

答案 3 :(得分:0)

您只能通过使用IP地址获取大概位置的国家/地区。使用google maps api查看Google Maps API v3 - IP-based Geolocation您可以执行的操作。那里有很多api和服务顺便说一下。