Технически, для определения местоположения по IP вам стоит обратиться в специальные службы. Рядовому человеку такую информаций достать почти нереально, т.к. такие данные хранятся только в провайдера.
Спец.службы, для нахождения человека по IP как раз таки обращаются к провайдеру и они надают им эту информацию.
Т.е., технически, вам нужно хакнуть данного провайдера интернета или связи, что бы получить доступ к сетевым маршрутам и через него смотреть, какой IP "читает" этот поток информации, а потом уже вычислять, к какому маршрутизатору подключено устройство