现在的位置: 首页 > 综合 > 正文

android getLastKnownLocation()获取当前位置为null解决方法

2013年03月05日 ⁄ 综合 ⁄ 共 705字 ⁄ 字号 评论关闭

 用Google map api开发是一件令人纠结的事情

使用 getLastKnownLocation() 总是莫名奇妙的获取不到值,为null,然后又莫名其妙的好了。调试了半天也没用,上网找资料,前篇一律的一个答案

所以以后就让它自生自灭吧。

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);			
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
String provider = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(provider, 2000, 0, this); 
mostRecentLocation = locationManager.getLastKnownLocation(provider);

就这6句也不用多写!

同时获取的当前位置也不准确,不知道人家google自己怎么用的,是我修炼不够吗?

经过测试发现了,

加上一句while (mostRecentLocation==null)

于是它就会一直寻找,差不多3分钟后就找到了,所以还是要有耐心哦

受困惑的同志们,不妨试一试!!

 

说到底还是js网页开发吧,干嘛还要撤到android Java上去呢?

我的思路有时候还是对的 ,就是对细节把握不行,而且对莫名奇妙的bug莫名其妙的烦躁,一点解决的耐心都没有。

这都是问题!

抱歉!评论已关闭.