【发布时间】:2012-05-24 16:34:49
【问题描述】:
我在这方面有点不足。我知道谷歌有一个 python 客户端库,它也有Client Location。但是,我不知道如何通过 API 访问客户端位置。 我正在尝试做一个桌面应用程序位置感知。
【问题讨论】:
标签: python geolocation
我在这方面有点不足。我知道谷歌有一个 python 客户端库,它也有Client Location。但是,我不知道如何通过 API 访问客户端位置。 我正在尝试做一个桌面应用程序位置感知。
【问题讨论】:
标签: python geolocation
它是在浏览器中运行的桌面应用程序吗?如果是这样,请使用 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 服务,它运行良好,但在公司网络上的用户除外。这些用户将始终被报告为位于公司网络中心所在的位置。
【讨论】: