Итак, вам нужен список всех городов / населенных пунктов, которые находятся на определенном расстоянии от координаты. Я не знаю хорошего API для этого. Вы можете скачать список городов из GeoNames, а затем выполнить поиск по ним, но это только точечные данные. Вы также можете создать сетку точек, а затем повернуть их геокодированием и получить таким образом города / населенные пункты.