我现在只是对此有所了解。我知道谷歌有一个python客户端库,它也有Client Location。但是,我对如何通过API访问客户端位置感到茫然。 我要做的是制作桌面应用程序Location Aware。
答案 0 :(得分: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服务并且运行良好,但公司网络上的用户除外。始终会将这些用户报告为位于公司网络中心所在的位置。