За последние 24 часа нас посетили 58497 программистов и 1842 робота. Сейчас ищут 974 программиста ...

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

Тема в разделе "JavaScript и AJAX", создана пользователем mstdmstd, 28 мар 2013.

  1. mstdmstd

    mstdmstd Активный пользователь

    С нами с:
    28 фев 2010
    Сообщения:
    83
    Симпатии:
    1
    Всем привет,
    Есть форма с зип кодом и именем города
    И используется geocoder чтобы по введенному одному полю заполнить и другое поле

    Код (Text):
    1. var geocoder = new google.maps.Geocoder();
    2. function getState(zipcode) {
    3.    geocoder.geocode( { 'address': zipcode, 'language': 'en'}, function (result, status) {
    Если ввести zip то все работает нормально

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

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Именно так

    Стать президентом Маями и ввести только один зип.