我在这方面有点不足。我知道谷歌有一个 python 客户端库,它也有Client Location。但是,我不知道如何通过 API 访问客户端位置。我想做的是制作一个桌面应用程序位置感知。
问问题
1500 次
1 回答
2
它是在浏览器中运行的桌面应用程序吗?如果是这样,请使用 W3C GeoLocation API - 请参阅https://stackoverflow.com/a/8973377/156477和许多其他关于 SO 的问题。
如果没有,那么您需要一项通过 WiFi MAC 地址或 IP 地理位置查找来确定位置的服务。对于 WiFi MAC 地址查找,请查看http://code.google.com/p/maclocate/。对于基于 IP 的查找,MaxMind提供了一项服务(有免费服务可以精确到一个城市,或者如果您需要更准确的话,可以付费服务)。还有一个 Python 库http://www.maxmind.com/app/python。
请注意,我没有尝试过任何一个库,所以我不能保证它们。我使用了 MaxMind 服务,它运行良好,但在公司网络上的用户除外。这些用户将始终被报告为位于公司网络中心所在的位置。
于 2012-05-24T19:39:52.380 回答