用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莫名其妙的烦躁,一点解决的耐心都没有。
这都是问题!