Android位置服务城市名称

时间:2016-05-21 06:25:41

标签: java android

我在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中返回城市和州。

0 个答案:

没有答案