Была подобная задача, только на других языках. Решение было такое:
1. по IP узнаем долготу и ширину
2. Через сервисы google/yandex и т.п. По гео-данным ищем название местности на выбранных языках.
Только это было серверное решение.
Кстати, не очень понятно зачем вы узнаете инфу об IP через Ajax. Если надо определить город текущего пользователя, можно использовать geolocation api - координаты он отдаёт. Если надо определить положение именно IP адреса, то проще это делать там, где этот IP определяется, т.е. на стороне сервера. Даже у nginx есть расширение из ip в geo автоматом. Подумаете об архитектуре, может удобнее сделать по-другому.