Лучший способ представить адрес Испании в Яве - PullRequest
1 голос
/ 02 августа 2010

Я кодировал ниже, чтобы представлять адреса в Испании. Дайте мне знать, если есть лучшие способы сделать это, или если уже есть библиотека с открытым исходным кодом, работающая с адресами i18n.

<code>/**
 * From <a href="http://www.addressdoctor.com/en/countries_data/sampleaddress.asp?code=ESP%2BSpain}">Address doctor</a>
 * <p>
 * Format
 * </p>
 * 
 * <pre>
 * Line 1:  RECIPIENT
 * Line 2:  [URBANISATION]
 * Line 3:  STREET_TYPE STREET_NAME, HOUSE_NUMBER [FLOOR] [APARTMENT]
 * Line 4:  POSTAL_CODE LOCALITY
 * Line 5:  SPAIN
 * 
* * Пример * *
 * Isidre Varo
 * Avenida de Canillejas a Vicalvaro 82 piso 4
 * 28022 MADRID
 * SPAIN
 * 
* * @author Аравинд Р Яррам * * / открытый интерфейс SpainAddress { / ** * Например, типы дорог будут Calle (Street) *

* TODO может быть перечислением *

* / String getStreetType (); String getStreetName (); String getHouseNumber (); String getFloorNumber (); / ** *

* TODO нужна проверка *

* / String getPostalCode (); / ** * Поблацион * / String getCity (); / ** * Также известный как провинция * / String getLocality (); }

1 Ответ

3 голосов
/ 02 августа 2010

Прожив в Мадриде и свободно говоря по-испански, я могу предложить пару комментариев.

Я бы не стал разделять тип улицы и название, потому что тип улицы часто действительно является частью названия или может отсутствовать (например, Gran Via). Любой алгоритм синтаксического анализа может либо ошибиться, либо потребовать огромную таблицу исключений (и он будет все же ошибаться).

Предоставьте поле для провинции, после населенного пункта. Это обманчиво, потому что в крупных городах провинция часто не указывается, особенно если название города и название провинции совпадают. Вот пример, где местность и провинция разные:

Calle Alcala, 45
28192 El Berrueco
Madrid
Spain
...