创buildAndroid位置对象

我正在使用Geocoder类通过使用以下代码来获取多个位置对象:

Geocoder geocoder = new Geocoder(this, Locale.getDefault()); List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 3); Address[] addresses_array = new Address[addresses.size()]; addresses.toArray(addresses_array); for( int i = 0; i < addresses_array.length; i++ ){ //create location object here locOBJ.setLatitude(LATITUDE); locOBJ.setLongitude(LONGITUDE); } 

另外,在forloop里面,我试图用dymanically创build位置对象来添加到数组中;

我如何创build空白的位置对象?

Solutions Collecting From Web of "创buildAndroid位置对象"

假设你参考android.location.Location使用构造函数采取提供商string,并将其设置为任何你想要的。

这不是真正的目的,如果你正在寻找谷歌地图上的东西,你可能想看看GeoPoint类。 处理Map OverlayItem对象时必须使用GeoPoint类。 你打算怎么处理Location对象? 你也应该在线程或AsyncTask中调用getFromLocation,因为它正在进行远程服务器调用。

使用GeoPoint类。

 Geocoder geocoder = new Geocoder(this, Locale.getDefault()); List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 3); int size = addresses.size(); GeoPoint gp[] = new GeoPoint[size]; for(int i = 0; i<size; i++) { Address addr = addresses.get(i); gp[i] = new GeoPoint(addr.getLatitude()*1000000, address.getLongitude()*1000000); } 

值是* 1000000,因为GeoPoint需要E6值。 也意识到,如果没有匹配的数组可能是长度为0。