Из примера в вашем вопросе я предполагаю, что вам нужна таблица поиска на вашем собственном сервере, а не какой-либо API.
Одна из библиотек Maxmind на Github может включать эту функцию.Однако Maxmind City DB на самом деле использует данные почтового индекса из geonames.org , и более простым решением может быть загрузка таблицы поиска GeoNames Zip для СШАна ваш сервер.
Он содержит файл с разделителями табуляции (полное описание см. в нижней части ссылки), и вам просто нужно написать код, чтобы найти запись по почтовому индексу, а затем прочитать поля lat и long изЭто.Для повышения скорости вы можете импортировать файл в СУБД, например, mySQL (google для инструкций) с почтовым индексом в виде ключа / индексации.
Я не имею представления о точности и точности данных Geonames.