我想从那里的IP定位人。我知道网上有一些带有API的服务。
我想知道是否有任何方法可以自己计算这个数据(换句话说,是否有任何方法可以手动将192.168.0.1映射到(例如)纽约)?
首先,"calculate"不是合适的词。没有什么需要计算的,只是简单的IP到位置的映射。首先,您必须将IP块映射到isp。然后得到isp的位置。手动。这是一项艰巨的任务,你需要不断更新列表,尤其是在IPv6快速增长的情况下。
我看没有理由你自己做这项工作。有api,使用它们。Maxmind在提供国家、地区、ISP名称等准确信息方面做得很好。
MaxMind的免费GeoLite数据库可能是您最好的选择。