无法在Android谷歌地图中获取特定区域的城市名称

时间:2014-03-24 06:54:06

标签: android google-maps geocode

在我的应用程序中,我使用谷歌地图,根据纬度和经度成功我可以得到区域,国家,密码,国家,我的代码在下面

Geocoder gcd = new Geocoder(Map.this, Locale.getDefault());
                    List<Address> addresses;
                    try {
                        addresses = gcd.getFromLocation(draggedlat, draggedlng,
                                1);
                        if (addresses.size() > 0) {
                            Log.d("CityName", "---->"
                                    + addresses.get(0).getLocality()
                                    + addresses.get(0).getAddressLine(1)
                                    + addresses.get(0).getAddressLine(2)
                                    + addresses.get(0).getFeatureName());

                            Log.d("Locality", "Locality"
                                    + addresses.get(0).getSubLocality());

                        } else {
                            Toast.makeText(Map.this,
                                    "Try with some other city..",
                                    Toast.LENGTH_SHORT).show();
                        }
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

现在我的问题是必须找到特定区域的城市名称。那可能吗??请帮助我。

我的OutPut是:

VanapatlaVanapatla, Andhra Pradesh 509235,India,Kollapur Rd

提前致谢!

1 个答案:

答案 0 :(得分:0)

尝试以下不同点:

List<Address> list = geoCoder.getFromLocation(location
            .getLatitude(), location.getLongitude(), 1);
    if (list != null & list.size() > 0) {
        Address address = list.get(0);
        result = address.getLocality();
        return result;