我在marshmallow中使用android位置。我使用下面的代码在当前位置找到城市。但出于某种原因,当我在我的车上测试应用程序并且超过40英里每小时时,城市名称从我的文本视图中消失,然后出现,如果我将速度降低到车内或静止不动。我不知道为什么。我的纬度和经度都很好,只是城市名称以更高的速度出现是错误的。任何建议都会有所帮助。感谢...
public void onLocationChanged(Location location) {
globalLatitude = location.getLatitude();
globalLongitude = location.getLongitude();
Log.i("Latitude", globalLatitude.toString());
Log.i("Longitude", globalLongitude.toString());
try {
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(globalLatitude, globalLongitude, 1);
String locationLump = addresses.get(0).getAddressLine(1);
//calling my method
returningResultFromZipCodeCutting = gettingRidOfZipCode(locationLump);
mCurrentLocation.setText(returningResultFromZipCodeCutting);
} catch (IOException e) {
e.printStackTrace();
}
}
P.S。 gettingRidOfZipCode(locationLump)只是从城市中删除邮政编码,并在returnResultFromZipCodeCutting中返回城市和州。