我不想得到我当前的位置,但在大多数手机中它都失败了。 接下来是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;
}
答案 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