我试图从ArrayList中的地址获取纬度和经度,并在另一个Arraylist中写入纬度和经度。它不起作用。 在ArrayList中,User是User的地址, 在ArrayList中,latlon是纬度和经度。
Geocoder coder = new Geocoder(this);
Iterator<User>ite=Profile.User.listIterator();
List<Address>address;
User temp=null;
int br=0;
while(ite.hasNext()){
temp=ite.next();
address=coder.getFromLocationName(temp.Useraddress,1);
Address location = address.get(br);
UserLocation.latlon.add(new latlon(location.getLatitude(), location.getLongitude()));
br++;
}
答案 0 :(得分:0)
我在这里为您提供了从地址获取纬度/经度的示例代码。试试这个:
Geocoder coder = new Geocoder(this);
List<Address> address;
try {
address = coder.getFromLocationName(strAddress,5);
if (address == null) {
return null;
}
Address location = address.get(0);
lat = location.getLatitude();
lng = location.getLongitude();
}