我想知道是否可以使用 C++ 根据我的机器(PC、笔记本电脑等)IP 地址获取经度、纬度和高度。不是 PHP 或任何第三方网站。我想听听建议以及这怎么可能。
问问题
1217 次
2 回答
1
这是不可能的。在不知道 IP 地址属于谁的情况下(您不知道这一点),除了 IP 地址本身之外,您无法获得任何进一步的信息。IP 地址和位置之间没有(直接)相关性。例如,如果 AOL(他们是否仍然存在)愿意,他们可能会在英国、美国和法国提供相同范围的 1600 万个 IP 地址。
于 2012-12-22T01:42:11.620 回答
0
我认为这与编程无关。一旦你有了一个包含足够数据的数据库,你就可以用你想要的任何语言自由地查询这个数据库。
所以这是您使用的数据库的问题。例如,看看http://dev.maxmind.com/geoip/geolite,这正是我使用谷歌发现的(没有个人推荐)。
确保您的应用程序定期提取更新以使其保持最新状态。
请记住,您在此处尝试执行的geo-locating只是一个近似值,正如 Mats Petersson 在他的回答中指出的那样,它可能完全不正确。
于 2012-12-22T01:45:27.510 回答