本文介绍了getLastKnownLocations始终返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法对我的Andr​​oid设备(三星Galaxy Note N7000),因为它总是空,塔上getLastKnownLocations被检测为网络,它是好的,任何人有任何想法如何让我的位置?

  D = getResources()getDrawable(R.drawable.songs_gray)。    //在位置精确放置
    LM =(的LocationManager)getSystemService(Context.LOCATION_SERVICE);
    标准暴击=新标准();    塔= lm.getBestProvider(暴击,FALSE);    Toast.makeText(LocationActivity.this,塔:+塔,Toast.LENGTH_SHORT).show();    地点= lm.getLastKnownLocation(塔);    Toast.makeText(LocationActivity.this的位置:+位置,Toast.LENGTH_SHORT).show();    如果(位置!= NULL){
        纬度=(INT)(location.getLatitude()* 1E6);
        隆基=(INT)(location.getLongitude()* 1E6);
        GeoPoint的ourLocation =新的GeoPoint(LAT,隆基);
        OverlayItem overlayItem =新OverlayItem(ourLocation,怎么了,第二届字符串);
        CustomPinpoint定制=新CustomPinpoint(D,LocationActivity.this);
        custom.insertPinPoint(overlayItem);
        overlayList.add(自定义);
    }其他{
        Toast.makeText(LocationActivity.this,无法获得供应商,Toast.LENGTH_SHORT).show();
    }

清单

 <使用许可权的android:NAME =android.permission.ACCESS_FINE_LOCATION/>
<使用许可权的android:NAME =android.permission.ACCESS_MOCK_LOCATION/>


解决方案

如果位置已被另一个应用程序拨打电话前,确定的最后一个已知位置才可用。启动地图或其他一些应用程序,让它的位置锁定。然后运行你的应用程序。

如果你真的需要的在您的应用程序的位置,你需要回落到一些其他的方法,因为你不能依赖于那里是最后一个已知位置。

作为一个方面说明, ACCESS_MOCK_LOCATION 这里不需要。从文档,

这篇关于getLastKnownLocations始终返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-19 22:19