Вы можете попробовать geelugin
Помимо геолокации, выполняемой по IP (но IP-адрес IP-адреса провайдера, поэтому не так точен), они также возвращают валюты и имеют валюту конвертер: см. примеры.
Они обновили 111 валют.