Если Вы всегда ожидаете находить, что значение тогда выдает исключение, если это отсутствует. Исключение означало бы, что была проблема.
, Если значение может отсутствовать или представлять и оба допустимы для прикладной логики, тогда возвращают пустой указатель.
более важный: Что Вы делаете другие места в коде? Непротиворечивость важна.
Я обнаружил, что результаты геокодера Google Maps довольно хороши.
Чтобы проверить свои иностранные почтовые индексы или адреса (без написания кода), просто прикрепите название страны к строке и попробуйте его в поле поиска google maps .
Или вы можете довольно быстро реализовать поиск в Javascript:
geo = new GClientGeocoder ();
geo.getLatLng("2337, Australia", function (point) {
GLog.write(point.lat() + "," point.lng());
});
Я ранее использовал Google Карты для его геокодирования, хорошо работают и могут работать в любой точке мира.
Используйте GClientGeocoder из Google и используйте метод setBaseCountryCode (countryCode: String), чтобы установить для него домен верхнего уровня страны ( http://en.wikipedia.org/wiki/CcTLD )
Сопоставление почтовых индексов с парами широты и долготы: База данных почтовых индексов GeoNames
Также доступна в виде веб-сервиса GeoNames ...