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