Проверка правильности ввода адреса в Android - PullRequest
6 голосов
/ 03 января 2012

В моем приложении я должен взять адрес пользователя (США).Пользователь должен ввести действительный адрес.Как мне этого добиться?Есть ли библиотека, которая может помочь мне с названиями штатов, городов и улиц?Я хотел бы использовать автотип, если это возможно.Я читаю GeoCoding, но не думаю, что это поможет мне, поскольку пользователь не вводит адрес из текущего местоположения.

Ответы [ 3 ]

2 голосов
/ 04 января 2012

Это то, что я делаю, чтобы найти местоположение с помощью Google API.Может быть, это поможет вам:

     Geocoder geoCoder = new Geocoder(context, Locale.getDefault());    
        try {
            List<Address> addresses = 
                    geoCoder.getFromLocationName(travel.getAddress() + "," + 
            travel.getCity() + "," + travel.getState() + "," + travel.getCountry(), 3);

            if (addresses.size() > 0) {
                point = new GeoPoint(
                        (int) (addresses.get(0).getLatitude() * 1E6), 
                        (int) (addresses.get(0).getLongitude() * 1E6));
                travel.setLatitude(String.valueOf(point.getLatitudeE6()));
                travel.setLatitude(String.valueOf(point.getLongitudeE6()));
                long res = travel.update(context, null);
                if (res < 1){
                    result = false;
                }

            }    
        } catch (IOException e) {
            e.printStackTrace();
            result = false;
        }
0 голосов
/ 08 января 2012

Существуют различные способы очистки ввода адреса и его стандартизации в ожидаемый формат.Но единственный реальный способ проверить адрес, чтобы убедиться, что он реальный и правильный, - это использовать службу проверки адреса.

Стандартизация адреса - это все, что нужно для того, чтобы все выглядело хорошо, например, форматирование и стандартизация телефонного номера.или адрес электронной почты.Но данных, которые только хорошо выглядят, недостаточно.Вам нужны данные, которые это хорошо.Например, примете ли вы заказ, если пользователь предоставит кредитную карту, которая может быть хорошей?Или вам нужна кредитная карта, которая хороша ?То же самое и с адресами.Если вы собираете адрес, было бы неплохо знать, что он реальный, доставляемый и может быть использован по назначению.В противном случае это просто ненужные данные - мусор, мусор.

К счастью, в вашем случае, поскольку пользователь работает на устройстве на базе Android, он, скорее всего, будет иметь подключение к Интернету, что позволит вам выполнить запросна стороннюю службу проверки адресов.Существует целый ряд служб, которые обеспечивают проверку адреса улицы.Я основатель одного под названием SmartyStreets .Наш LiveAddress API может быть именно тем, что вы ищете.И, в зависимости от вашего объема и бизнеса, вполне может быть совершенно бесплатно.Если нет, то ничего страшного, есть другие сервисы, которые вы можете использовать.

0 голосов
/ 04 января 2012

Почему бы не подтвердить код города?Вы должны быть спасены, делая это.

...