win32 api基于wifi和IP地址geolocate笔记本电脑

时间:2015-04-29 13:21:52

标签: c++ winapi com

我们如何获取笔记本电脑的IP地址并进行地理定位或查找纬度和经度?我们如何使用WiFi连接对笔记本电脑进行地理定位? 我需要在不使用第三方库的情况下在c ++ / COM中实现它。 请提出一些建议。

1 个答案:

答案 0 :(得分:0)

  

我们如何获取笔记本电脑的IP地址

使用GetAdaptersInfo()GetAdaptersAddresses()

请记住,笔记本电脑可能同时连接到多个网络,因此会分配多个IP地址。如果笔记本电脑连接到网络/ WiFi路由器,它只会从路由器的LAN侧获得IP地址,而不是Internet端。您必须事先知道路由器的公共Internet IP,或使用uPNP / SNMP查询路由器,或使用http://iplookup.flashfxp.com等外部服务。

  

并找到地理位置或查找纬度和经度?

Windows 7及更高版本的Sensor API用于与各种传感器进行交互,包括GPS设备。但假设笔记本电脑没有安装GPS,那么您必须知道您的Internet IP,然后您可以使用外部服务执行位置查找,例如像{S.}这样的FreeGeoIP。建议。