我想得到特定地址的经纬度。我怎么能这样做?
答案 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
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());
答案 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是您传递地址的字符串。地址变量是地址转换和获取地址。