Вопрос

Какой лучший API / ресурс, чтобы получить ZIP +4 с адреса?

Я не хочу что-то, что нужно загружать и обновляться время от времени; Я хочу, чтобы один обновлен автоматически.

Цель состоит в том, чтобы посмотреть государственные и федеральные чиновники, не получавшие «дублирующие» позиции.

Это было полезно?

Решение

Yahoo есть Zip + 4 в API Ehier, ограничивает 5000 запрос в день.

Yahoo Geocoding

Другие советы

ты пробовал Google Maps JavaScript API V3

Обновлено:

В ответ на ваш комментарий

Это легко, как количество 1, 2, 3;)

Взгляни на это:

Вам нужно искать карту Google Обслуживание геокодирования! ( Удобрение видоискателя )

Пример код будет:

используя jQuery

$(function() {
    $.getJSON("http://maps.google.com/maps/api/geocode/json?address=Winnetka&sensor=false",
    function(data) {
        var zip_code = data.results[0].long_name;
        alert(zip_code);
    });
});

USPS имеет API для поиска / проверки почтовых кодов (среди прочего).

http://www.usps.com/webtools/address.htm.

Я использовал Endicia на прошлых рабочих местах. Это сетевая API на основе HTTP. (Я не могу вспомнить, было ли это мылом или отдыхом.)

Apple provide brilliant facility to get zip+4code from lattitude and longitude with reverse geocoder -

    - (void)getPlaceMarkInfo
    {
        CLLocationCoordinate2D coordinate;

        coordinate.latitude             = your lattitude;

        coordinate.longitude            = your longitude;

        MKReverseGeocoder *RevGeoCoder  = [[MKReverseGeocoder alloc] initWithCoordinate:coordinate];

        RevGeoCoder.delegate            = self;

        [RevGeoCoder start];
    }

#pragma mark MKReverseGeocoderDelegate:


- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{
    NSLog(@"YOUR STATE IS - %@",[placemark.addressDictionary valueForKey:@"State"]);

    NSDictionary *dictAddress = placemark.addressDictionary;

    NSString *strZipPlus4Code = [NSString
                                 stringWithFormat:@"%@-%@",[dictAddress valueForKey:@"ZIP"],
                                                                     [dictAddress valueForKey:@"PostCodeExtension"]];

    strStateName = [placemark.addressDictionary valueForKey:@"State"];
}


- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error
{
    NSLog(@"REVERSE GEOCODER FAILED");

}

Предыдущие ответы включили некоторую действительно хорошую информацию, самое главное:

  • USPS API может использоваться только в том случае, если вы отправляете через USPS (из их Условия использования: «Пользователь соглашается использовать веб-сайт USPS, API и данные USPS для облегчения только транзакций по доставке USPS».)
  • Коды Zip часто регулируются / обновлены довольно часто, поэтому было бы важно иметь самые актуальные данные. (Подробнее о том, как часто для повторного подтверждения ваших адресов здесь)

Вы также сказали, что хотите что-то, что не нужно устанавливать и обновляться.

С учетом этих квалификаций, я бы предложил Evereaviddress API. Отказ Это облачная, автоматически обновляемая API, которая возвращает, среди более 40 других данных DataPoints, Zip + 4 данных на ваших адресах. Это может обрабатывать тысячи адресов в секунду, Так что это супер-быстр и легко в использовании. Если у вас есть список адресов, который вы хотите работать (а не по одному за раз), вы можете захотеть Ливовард для списков, который позволяет загружать и обрабатывать весь список одновременно.

Раскрытие: я работаю на SmartyStreets, компания, которая предоставляет Evereakdress.

Применительно Yahoo Boss Geo API:

http://yboss.yahooapis.com/geo/placefinder?location=170+southeghteMarket+st.,+san+jose ,+ca.

Сделайте запрос на получение следующего заголовка авторизации

Пример использования OAuth в заголовке HTTP:

Разрешение: OAuth область = "http://yboss.yahooapis.com/", oauth_consumer_key = "dj0yJmk9QnFUYVRUSWtRZEhsJmQ9WVdrOVFrYzFja2x4TkdNbWNHbzlNVEExTWpFMk1ESTJNZy0tJnM9Y29uc3VtZXJzZWNyZXQmeD1lNA--", oauth_nonce = "ZDQDDVLFCWKCZ0BD", oauth_signature_method = "HMAC-SHA1", oauth_timestamp = "1367827192" , oauth_version =" 1.0 ", oauth_signature =" php2dnicmvwpk4m6g% 2f85knnvtxo% 3D "

куда:

Аутентификация для BOST GEO-запросов требует информации о OAUTH в заголовке HTTP или через параметры в запросе Get. Существует шесть элементов, которые необходимы для авторизации:

oauth_version=1.0 – The standard of OAuth supported by BOSS Geo.

oauth_timestamp= – The timestamp is expressed in the number of seconds since January 1, 1970 00:00:00 GMT. The timestamp value MUST be a positive integer and MUST be equal to or greater than the timestamp used in previous requests. The timestamp can be reused for up to 5 minutes. Important: After 5 minutes a fresh timestamp must be supplied.

oauth_nonce – is a random string, uniquely generated for all requests for a specific timestamp. This helps verify that a request has never been made before and helps prevent replay attacks when requests are made over a non-secure channel (such as HTTP).

oauth_consumer_key= – obtained from YDN during the BOSS project registration process. This is unique to the developer. Please follow the directions on the displayed key page and copy the entire key from YDN. If you do not copy the entire key, this results in a "Consumer Key rejected" error.

oauth_signature_method=HMAC-SHA1 – (specific algorithm used for BOSS OAuth calls).

oauth_signature – can be generated by an OAuth library. A list of supported OAuth libraries is available here: http://oauth.net/code. Over a dozen languages are supported.

Вы получите Zip + 4 код в ответ под ключом «Почтовый код».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top