VK API - вернуть названия городов на латинице

Я использую VK API для получения списка городов в конкретной стране. Кто-нибудь знает, как показать русские города (которые на кириллице) латиницей? Пример ответа JSON:

http://api.vk.com/method/places.getCities?lang=ru&country_id=1&count=1000&need_all=1

Я пытаюсь проверить, существует ли город, но если кто-то вводит название города на латинице, в некоторых случаях проверка города работает, например, Владивосток - Владивосток, а Москва - Москва.


person minton    schedule 17.12.2015    source источник


Ответы (2)


Я нашел одно решение, которое работает для меня: сначала получить идентификаторы всех городов с помощью метода places.getCities (database.getCities), а затем использовать database.getCitiesById, предоставляя сохраненные идентификаторы городов, например:

database.getCitiesById?lang=en&city_ids=1,2,123

В запросе к этому методу API вы можете указать нужный язык с помощью параметра "lang" (например, lang=en) и до 1 000 идентификаторов городов, разделенных запятыми (например, city_ids=1,2,123,...).

database.getCitiesById официальная документация

person Макс Соловьев    schedule 18.07.2016

В качестве альтернативы вы можете получить статический список городов России здесь. Этот массив JSON содержит краткое название каждого города на английском языке. Это бесплатный список, поэтому каждый может редактировать и добавлять правильную информацию для любых населенных пунктов.

person Stepanov Max    schedule 03.09.2020