这是在浏览器中运行的桌面应用程序吗? 如果是的话, 然后使用 W3C 地理定位 API - 见 < a href="https://stackoverflow.com/a/8973377/15647" >https://stackoverflow.com/a/8973377/15647 和许多其他关于SO的问题。
如果没有,那么您需要通过 WiFi MAC 地址或 IP 地理定位查询来确定位置的服务。 对于 WiFi MAC 地址查询, 请查看 < a href="http://code.google.com/ p/ maclocate/" rel=" http://code.google. com/ p/maclocate/ 。 对于基于 IP 的查询, < a href=" http://www.maxmind.com" rel=" nofolfoln noreferr" > maxMind 提供服务( 向城市提供免费服务,如果需要更准确的话, 则付费服务)。 还有 Python 图书馆 < a href="http://www.maxmind.com/ app/python" rel="nofoln noreferrr" > http://www.maxmin.com/ app/ ppeth < a>。
注意, 我还没有尝试过这两个图书馆, 所以无法为它们担保。 我使用过 MaxMind 服务, 服务运作良好, 除了在公司网络上的用户。 这些用户总是被报告为公司网络中心的位置 。