2017-01-30 2 views
-1

Каков наиболее эффективный и точный способ геокодирования почтового индекса Украины? Использование встроенного объекта геокодирования приводит к массовым размытым результатам (много почтовых индексов возвращают только общую область).Лучший способ почтового индекса geocode Ukraine с API Карт Google?

Есть ли бесплатная служба почтового кодирования в Украине, которую я могу подключить через JavaScript?

ответ

2

Если я правильно понимаю ваш вопрос, вы можете просто установить componentRestrictions. Может выглядеть следующим образом:

doGeocode: function (address, postal_code, callback) { 
    console.log("TEST: " + address.toString()); 
    var geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({ 
     'address': address, 
     'componentRestrictions': { 
      'postalCode': postal_code, 
      'country': 'de' //change this to the Code of Ukraine 
     } 
    }, function (results, status) { 
     if (status === google.maps.GeocoderStatus.OK) { 
      console.log(results); 
      callback(results); 
     } else { 
      //Error handling 
      alert('Geocode was not successful for the following reason: ' + status); 
     } 
    }); 

Примечание: Конечно, вы должны установить код страны для Украины здесь. И, поскольку вы не указали, какую информацию у вас есть либо адрес, либо lat/lng, я просто привел вам пример для адресов.

Смежные вопросы