Czy Google Maps API udostępnia interfejs do generowania listy kodów pocztowych w zadanym promieniu?

Mam bazę danych w której przechowuje między innymi Miasto i Kod pocztowy (ponad 20tys rekordów) ale są tam też współrzędne geograficzne tych punktów: długość geograficzna oraz szerokość geograficzna.

Użytkownik podaje swój adres. Jeśli punkt znajduje się w jego lokalizacji to nie ma problemu, bo wyświetlam to co pasuje po kodzie pocztowym.
Problem pojawia się jeśli np punkt jest w sąsiedniej miejscowości, a kody pocztowe się nie pokrywają. Wtedy otrzymuję brak wyników, a może się okazać, że do danego punktu jest np tylko 1km.

Wpadłem więc na pomysł aby w sytuacji braku dopasowania pobrać listę wszystkich kodów pocztowych w zadanym promieniu (środkiem jest adres podany przez użytkownika).
Wtedy mógłbym rozszerzyć wyniki zapytania SQL do większej ilości kodów pocztowych.

Niestety nigdzie nie widzę żadnych wskazówek czy Google Maps API taką funkcję udostępnia?

Innym pomysłem jest określenie lokalizacji użytkownika (jeśli ma wyłączoną lokalizację) to dzięki Google API ją pobierać, bazując na podanym adresie.
Tutaj gdy już będę miał dł i szer geograficzną, to dodawać/odejmować do/od tych wartości określoną stałą. Dzięki temu uzyskam kwadrat bazując na współrzędnych i tak uda mi się wyłuskać interesujące mnie rekordy z bazy danych.

Która z opcji będzie lepsza? A może jest jakieś inne rozwiązanie, którego pod uwagę nie biorę?
Będę wdzięczny za każdą sugestię.