如何在android中获取确切的latlng值

时间:2011-05-31 14:28:57

标签: android android-maps

我希望得到基于用户输入地址的latlng值,例如limda chowk,rajkot,gujarat,india。

但我没有得到完美的价值。

如果我经过街道像limda chowk,subhash road,rajkot,gujarat,india, 然后它会给我这条街的中心。

我想要那个位置的特定latlng如何在android

中得到这个想法

这是我的代码

public static String getLatLng(Context context,String addr){
    Geocoder geocoder = new Geocoder(context, Locale.getDefault());
    String add;
    try{
        List<Address> addresses = geocoder.getFromLocationName(addr, 1);
        Address obj = addresses.get(0);
        add = obj.getAddressLine(0);

        add = add + "\nCountryName " + obj.getCountryName();
        add = add + "\nCountryCode " + obj.getCountryCode();
        add = add + "\nAdminArea " + obj.getAdminArea();
        add = add + "\nPostalCode " + obj.getPostalCode();
        add = add + "\nSubAdminArea " + obj.getSubAdminArea();
        add = add + "\nFeatureName " + obj.getFeatureName();
        add = add + "\nLocality " + obj.getLocality();
        add = add + "\n" + obj.getSubThoroughfare();
        add = add + "\nurl " + obj.getUrl();
        add = add + "\nLatitude " + obj.getLatitude();
        add = add + "\nLongitude " + obj.getLongitude();

        //Log.v("IGA", "Address" + add);

    }catch(Exception e){
        e.printStackTrace();
        add = e.toString();
    }
    return add;
}

感谢

2 个答案:

答案 0 :(得分:0)

您是否尝试过获取Latitude and Logitude from Address, android

由于 迪帕克

答案 1 :(得分:0)

实际上我得到了我的问题的答案,谷歌没有在我的问题“limda chowk”中存储该区域的所有地址,因为它不是太着名或不太重要与最近的其他地方像“ sastriya medan“。如果我想确定我需要创建自己的数据库的地方,请收集地址信息并使用适当的latlng值存储到此数据库中。