Я написал что-то вроде скриптов, которые вычисляют расстояния между координатами. Вы можете сделать это, когда у вас есть 2 координаты:
base :
- latitude
- longitude
city :
- latitude
- longititude
Вы должны передать гео-координаты базового города, затем вам нужно отправить cURL на сервер Google или Yahoo (зависит от того, какой геокодер api вы хотите), чтобы получить координаты города.
Теперь вопрос, из каких городов у вас есть координаты? если у вас его нет, вы можете купить базу данных почтового индекса (тогда вы можете получить свои координаты за пределами города, который хотите иметь). когда у вас есть координаты от города, вы можете выполнить сложный расчет как результат расстояния. После этого вы можете посмотреть, будет ли результат / расстояние больше или меньше 50. Если меньше, вы можете вернуть его как город в диапазоне.
это не то, что вы делаете за несколько минут