【问题标题】:get the current location (gps/wifi)获取当前位置(gps/wifi)
【发布时间】:2011-02-11 13:20:04
【问题描述】:

我正在尝试像这样使用它来获取我的位置:

LocationManager myLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

Criteria criteria = new Criteria(); 
criteria.setAccuracy(Criteria.ACCURACY_FINE); 
criteria.setAltitudeRequired(false); 
criteria.setBearingRequired(false); 
criteria.setCostAllowed(true); 
criteria.setPowerRequirement(Criteria.POWER_LOW); 

String provider = myLocationManager.getBestProvider(criteria,true); 

if (provider != null) { 
    //there is a provider
    myLocationManager.requestLocationUpdates(provider, 10L, 500.0f, (LocationListener) mainContext);
    Location myCurLocation = myLocationManager.getLastKnownLocation(provider); 
            //here i'm trying to get some data from the
            //myCurLocation but 
            //myCurLocation == NULL
}

但 myCurLocation 总是 == NULL

我做错了什么?

【问题讨论】:

    标签: android location


    【解决方案1】:

    getLastKnownLocation() 的调用不会阻塞——这意味着如果当前没有可用的位置,它将返回null——所以你可能想看看将LocationListener 传递给requestLocationUpdates() method,而不是,这将为您提供位置的异步更新。

    看看this question for an example of using a LocationListener

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多