首页 > 解决方案 > 如何使用 C++ 以编程方式读取地理数据

问题描述

我想读取几乎所有 Windows 桌面/服务器版本的机器的地理数据(即公共 IP、纬度、经度、邮政编码等)。

是否有任何 win32 API 可以以编程方式读取上述数据。

我在 Windows 10 中尝试过 Sensor API,出现错误(“致命错误 C1083:无法打开包含文件:'sensorsapi.h':没有这样的文件或目录”),是否需要任何更新才能获取所需的标头和二进制文件。而且它只支持桌面版本https://docs.microsoft.com/en-us/windows/desktop/api/sensorsapi/nn-sensorsapi-isensor

您能否帮助我使用 C++ 读取 Windows 操作系统的地理详细信息的不同标准方式?

标签: c++winapivisual-c++gis

解决方案


如果使用 c++,你没有说你不想要桌面版本。无论如何,您可以使用Geolocation命名空间。

示例项目在这里

对于仅限桌面,您可以使用ILocation传感器 API也可以工作,检查正确的SDK/VS 工具集配置。


推荐阅读