对于我的应用,我使用简单方法getLastKnownLocation
来获取用户的当前位置。
问题是,当然,我并不总是拥有真正的当前位置。所以我发现方法OnLocationChanged
能够获得用户的新位置。
我使用了这段代码:
locManager = (LocationManager) this.getSystemService(LOCATION_SERVICE);
Criteria crit = new Criteria();
crit.setAccuracy(Criteria.ACCURACY_FINE);
typeLoc = locManager.getBestProvider(crit, false);
locManager.requestLocationUpdates(typeLoc, 0, 0, this);
问题是,我的函数OnLocationChanged从未调用过......为什么?
由于
编辑:XML格式的权限:
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
PS:我看到googleplayservices允许获取当前位置,但是,我想知道为什么这个解决方案不起作用。 :(