geocoder не возвращает зип для больших городов

mstdmstd

Новичок
Всем привет,
Есть форма с зип кодом и именем города
И используется geocoder чтобы по введенному одному полю заполнить и другое поле
PHP:
var geocoder = new google.maps.Geocoder();
function getState(zipcode) {
   geocoder.geocode( { 'address': zipcode, 'language': 'en'}, function (result, status) {
Если ввести zip то все работает нормально

Если в поле города ввести "miami" то возврате будут данные без зип кода
PHP:
result::obj.address_components = [object Object],[object Object],[object Object],[object Object]
obj.formatted_address = Майами, Флорида, Соединённые Штаты Америки
obj.geometry = [object Object]
obj.types = locality,political
А если ввести "miam" то в возврате будут данные с зип кодом
PHP:
result::obj.address_components = [object Object],[object Object],[object Object],[object Object],[object Object]
obj.formatted_address = Озеро Майам, Аляска 99615, Соединённые Штаты Америки
obj.geometry = [object Object]
obj.partial_match = true
obj.types = natural_feature,establishment
Я так понимаю что дело в том что "miami" город большой со многими зипами и поэтому в возврате нет зипа. так?
Это никак нельзя ли побороть ? Может есть что либо лучше geocoder-а(бесплатное) например чтобы он возвращал полный список зипов и можно было бы выбрать первый?
 
Сверху