本文介绍了getLastKnownLocations始终返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我无法对我的Android设备(三星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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!