【发布时间】:2016-06-19 09:47:39
【问题描述】:
我已经搜索并实施了各种方法来获取我的位置。但无论我做什么,该位置始终为空。它是空的。我的应用程序几乎完成了,这是唯一出现问题的是我的代码。
public Location getlocation() {
Location loc = null;
LocationManager lm = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
if(lm.isProviderEnabled(LocationManager.GPS_PROVIDER)){
loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
}
return loc;
}
@Override
public void onMapReady(GoogleMap googleMap) {
setmap(googleMap);
}
public void setmap(final GoogleMap map) {
googlemap = map;
if (googlemap != null) {
if (sharedPreferences.getBoolean(CustomAlarm.satellite, false)) {
googlemap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
} else {
googlemap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
}
if(getlocation() == null){
Toast.makeText(getContext(),"You don't live on this earth or Location null",Toast.LENGTH_LONG).show();
}
在评论之前请注意这一点。
1- 我正在我的手机上调试三星 j1 api 级别 19。
2- 已启用位置和 gps。
3- 尝试在 googlemaps 中定位我的位置。
4- 还启用了 Google 位置记录。
但没有什么请帮忙。
【问题讨论】:
标签: android gps google-maps-android-api-2