【发布时间】:2013-12-09 02:37:30
【问题描述】:
我正在执行以下代码:
public static int c;
public static boolean flag = false;
public void onLocationChanged(Location location) {
Geocoder geocode;
List<Address> addresses;
geocode = new Geocoder(this,Locale.getDefault());
try{
addresses = geocode.getFromLocation(location.getLatitude(), location.getLongitude(), 1);
String address = addresses.get(0).getAddressLine(0);
StN.setText(address.toString());
/* if(streetChanges){
c = 0;
flag = false;
}
if(flag == false){
//do something
flag = true;
} */
}
}
我面临的问题是如何判断街道是否发生变化!?
任何想法。
【问题讨论】:
-
保存最后一个地址,检查
current_address != last_address..由于我不知道getAddressLine返回什么,这个方法返回当前街道对吗? -
yes getAddressLine 根据设备的经纬度返回当前街道名称。