android获取当前位置失败

时间:2012-02-22 08:42:57

标签: android map location

我不想得到我当前的位置,但在大多数手机中它都失败了。 接下来是mycode:

public Location getLocation(Context context)
{
    LocationManager locMan = (LocationManager) context
        .getSystemService(Context.LOCATION_SERVICE);
    Location location = locMan
        .getLastKnownLocation(LocationManager.GPS_PROVIDER);
    if (location == null)
    {
        location = locMan
            .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
    }

    return location;
}    

3 个答案:

答案 0 :(得分:2)

尝试使用此...可能是locationmanager没有您的上一个位置

/ **      *此函数用于实例化位置管理器并将其绑定到GPS提供程序。      *位置管理员将在每5分钟后请求更新位置。      * /

private void subscribeToLocationUpdates() {
      this.lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
      this.lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,5000, 0, this);
}

public void onLocationChanged(Location location) {
    if(location != null){

        //make use of this location

    }       
}

答案 1 :(得分:2)

首先 - 您是否设置了正确的权限?位置权限是隐含的 - 因此,如果您要求良好的位置,您也会变得粗糙。

您是否按照this指南获取了您的位置?

通常,每次要获取当前位置时都不会设置LocationService。您是否尝试为自己请求位置更新?

代码太少而且问题太严格,无法真正帮到你,抱歉。

答案 2 :(得分:0)

在清单文件中添加权限ACCESS_FINE_LOCATION