【问题标题】:Reverse geocode and appending address details反向地理编码和附加地址详细信息
【发布时间】:2012-11-02 12:07:55
【问题描述】:

我有一个应用程序,可以将纬度和经度反向地理编码为可读地址。下面是一个示例代码:

    protected List<Address> doInBackground(Double... params) {
            try {

                List<Address> addresses = geoCoder.getFromLocation(mylat,
                        mylong, 1);
                StringBuilder sBuilder = new StringBuilder();
                if (addresses.size() > 0) {
                    Address address = addresses.get(0);

                    for (int i = 0; i < address.getMaxAddressLineIndex(); i++) {
                        /**
                         * Returns a line of the address numbered by the
                         * given index (starting at 0), or null if no such
                         * line is present.
                         */
                        sBuilder.append(address.getAddressLine(i)).append(
                                "\n");
                        ////////////
                        ////////////
                        // sBuilder.append(address.getLocality()).append("\n");
                        //sBuilder.append(address.getPostalCode()).append("\n");        
                    }// end for
                    addressString = sBuilder.toString();

                }// end if
                return geoCoder.getFromLocation(params[0], params[1], 1);
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            }// end catch
        }// end doInBackground method

我想修改它,因此如果 PostalCode 为空,则不打印任何内容,如果它接收到一个值,则将其与其他其他详细信息一起显示。问题是我住在一个不使用邮政编码的国家,这就是为什么这部分代码目前被注释掉的原因。如果您在使用邮政编码的国家/地区(大多数都这样做!),我希望该应用程序显示邮政编码,如果您在我的国家或不使用邮政编码的类似国家,则忽略缺少邮政编码。

谁能推荐我需要做哪些改变才能实现这一点?我相信我需要添加逻辑来处理这里的字符串附加:

sBuilder.append(address.getPostalCode()).append("\n");

谢谢。 :)

【问题讨论】:

    标签: android latitude-longitude geocode street-address


    【解决方案1】:

    我认为你应该在那里添加一个条件。

    if (address.getPostalCode() != null)
    {
        sBuilder.append(address.getPostalCode()).append("\n");
    }
    else
    {
        // do nothing.
    }
    

    还是不是你想要的?

    【讨论】:

    • 完美,我不知道为什么我没有想到一个简单的 if 语句。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    相关资源
    最近更新 更多