我在这里遇到一个奇怪的问题。基本上我是一个活动,显示一个列表,并根据用户的位置填充它。当手机在外面时没有问题,但是当我正在编程和测试时,手机没有收到任何位置更新。当然这是一个问题,因为我每次想要测试时都不能离开我的工作站(不提及调试)。手机应该能够至少获得网络或被动位置,但事实并非如此。这是代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_macro_zone_list);
locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, 0, 0, this);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
}
@Override
public void onLocationChanged(Location newLocation) {
location = new LatLng(newLocation.getLatitude(), newLocation.getLongitude());
loadMacroZoneList();
}
许可它已被授予,所以这不是问题。我单独和一起尝试了每个提供商。我以前的应用程序从未遇到过这样的问题。这很令人沮丧,我能做些什么吗?