项目需要地理定位,第一次使用地理定位的API,遇到一点问题。
下面这段代码,试图获取当前位置,但是如下问题
1,其中onLocationChanged一直没被回调,
2,getLastKnownLocation方法返回的Location也一直为空。
(manifest中有申请权限,手机GPS有打开,手机型号为meizu mx3)
public class MyActivity extends Activity implements LocationListener {
LocationManager locationManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(location != null){
//一段输出经度维度的代码
}
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
//一段输出经度维度的代码
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.