desde que você não pode usar um serviço online, você tem que trazer todo o banco de dados (contendo o mapeamento de ip-range para localização) na (s) máquina (s). tanto quanto eu posso ver,
parece oferecer tal banco de dados (você tem que pagar por isso). Além disso, oferece APIs em vários idiomas, por exemplo, C:
outra opção (gratuita) parece ser
com isso você pode facilmente hackear sua própria ferramenta cli, que então pinta alguns pontos em outra figura (um mapa do mundo).