如何获得纬度和来自Android上给定地址的经度?

时间:2011-06-24 10:11:58

标签: android google-maps

我想得到特定地址的经纬度。我怎么能这样做?

4 个答案:

答案 0 :(得分:8)

这是您问题的示例solution

OR

List<Address> foundGeocode = null;
/* find the addresses  by using getFromLocationName() method with the given address*/
foundGeocode = new Geocoder(this).getFromLocationName("address here", 1);
foundGeocode.get(0).getLatitude(); //getting latitude
foundGeocode.get(0).getLongitude();//getting longitude

有关详细信息Geocoder

答案 1 :(得分:1)

public List<Address> getFromLocationName (String locationName, int maxResults) 

答案 2 :(得分:1)

Geocoder对象中,您可以调用getFromLocation

public List<Address> getFromLocation (double latitude, double longitude, int maxResults)

它将返回一个具有方法getLocality

的Address对象列表
Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if (addresses.size() > 0) 
    System.out.println(addresses.get(0).getLocality());

for more detail

答案 3 :(得分:1)

从地址显示谷歌地图中的位置...将使用地址...

获取纬度和经度
Geocoder coder = new Geocoder(this);    
        List<Address> address;

  try {
            address = coder.getFromLocationName(strAddress,5);
            if (address == null) {
                return null;
            }
            Address location = address.get(0);
            location.getLatitude();
            location.getLongitude();

            p1 = new GeoPoint((int) (location.getLatitude() * 1E6),
                    (int) (location.getLongitude() * 1E6));

            return p1;

strAddress是您传递地址的字符串。地址变量是地址转换和获取地址。