我想知道是否可以根据我的机器(P.C,笔记本电脑等)使用C ++获取经度,纬度和海拔高度。不是PHP或任何第三方网站。我想听听建议,怎么可能。
答案 0 :(得分:1)
这是不可能的。在不知道IP地址属于谁(并且您无法知道)的情况下,您无法获得除IP地址本身之外的任何其他信息。 IP地址和位置之间没有(直接)相关性。例如,如果他们愿意,AOL(它们是否存在)可以在英国,美国和法国提供相同范围的1600万IP地址。
答案 1 :(得分:0)
我认为这与编程无关。拥有足够数据的数据库后,您可以使用任何所需语言自由查询此数据库。
所以这是你正在使用的数据库的问题。例如,请查看http://dev.maxmind.com/geoip/geolite,这正是我使用谷歌找到的(没有个人推荐)。
确保您的应用程序定期提取更新以使其保持最新状态。
请记住, geo-locating ,这是你在这里尝试做的,只是一个近似值,而Mats Petersson在他的回答中指出,它可能是完全错误的。