Android 谷歌地图卫星视图在5.0.1中显示,但在6.0.1中未显示

Android 谷歌地图卫星视图在5.0.1中显示,但在6.0.1中未显示,android,google-maps,Android,Google Maps,在导航抽屉活动中,我实现了带有卫星视图和位置的谷歌地图。它与三星galaxy s-4(jelly bean 5.0.1)配合得很好,但如果你在棉花糖(6.0.1)上运行,代码是一样的,它只是打开了地图(没有显示位置,也没有显示卫星视图) 以下是活动代码 public class NavigationDrawerPeaceNow extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener

在导航抽屉活动中,我实现了带有卫星视图和位置的谷歌地图。它与三星galaxy s-4(jelly bean 5.0.1)配合得很好,但如果你在棉花糖(6.0.1)上运行,代码是一样的,它只是打开了地图(没有显示位置,也没有显示卫星视图

以下是活动代码

public class NavigationDrawerPeaceNow extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
    private GoogleMap map;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_navigation_drawer_peace_now);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        //---------------Setting up map-----------//

        ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(GoogleMap googleMap) {
                map = googleMap;
                if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

                    return;
                }
                LatLng israel = new LatLng(31.0461, 34.8516);
                map.addMarker(new MarkerOptions().position(israel).title("israel"));
                map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
                CameraPosition camPos = new CameraPosition.Builder().target(new LatLng(31.0461, 34.8516)).zoom(8).tilt(70).build();
                CameraUpdate camUpd3 = CameraUpdateFactory.newCameraPosition(camPos);
                googleMap.animateCamera(camUpd3);
            }
        });
我试着在谷歌上搜索,但“卫星视图”的解决方案并不适用于这种情况。 我不熟悉安卓系统

提前感谢

问题在:

if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
    return;
}
条件:
返回
如果未授予一个或两个权限,则执行。尝试授予(例如在“应用程序”菜单中)应用程序的
ACCESS\u FINE\u LOCATION
ACCESS\u rough\u LOCATION
权限,或将条件更改为:

if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
    LatLng israel = new LatLng(31.0461, 34.8516);
    map.addMarker(new MarkerOptions().position(israel).title("israel"));
    map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    CameraPosition camPos = new CameraPosition.Builder().target(new LatLng(31.0461, 34.8516)).zoom(8).tilt(70).build();
    CameraUpdate camUpd3 = CameraUpdateFactory.newCameraPosition(camPos);
    googleMap.animateCamera(camUpd3);;
}
如果您想在授予一个权限的情况下继续,请执行类似操作。(三星galaxy s-4(jelly bean 5.0.1)可能一切正常,可能是因为您之前授予了权限,但没有卸载应用程序)。

问题在于:

if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
    return;
}
条件:
返回
如果未授予一个或两个权限,则执行。尝试授予(例如在“应用程序”菜单中)应用程序的
ACCESS\u FINE\u LOCATION
ACCESS\u rough\u LOCATION
权限,或将条件更改为:

if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
    LatLng israel = new LatLng(31.0461, 34.8516);
    map.addMarker(new MarkerOptions().position(israel).title("israel"));
    map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    CameraPosition camPos = new CameraPosition.Builder().target(new LatLng(31.0461, 34.8516)).zoom(8).tilt(70).build();
    CameraUpdate camUpd3 = CameraUpdateFactory.newCameraPosition(camPos);
    googleMap.animateCamera(camUpd3);;
}

如果您想在授予一个权限的情况下继续,请执行类似操作。(三星galaxy s-4(jelly bean 5.0.1)可能一切正常,可能是因为您之前授予了权限,但没有卸载应用程序)。

谢谢您,先生。。。只是从清单中删除了不必要的权限,它就可以工作了。谢谢你的帮助@Andriisir。。。已经接受,但声誉低于15,所以它将显示给你时,我将有15个声誉。非常感谢,先生,我很幸运,我从一位博士研究人员那里得到了答案:)似乎你试图投票,但没有接受答案。你可以接受任何声誉的回答。要做到这一点,你应该点击投票箭头左下右下的“问题率”下的复选标记,它应该变成绿色。有时博士研究生也是开发者,就像你:)祝你好运!完成。。。非常感谢你,先生。。我是新来的,正在做一个包含地图和KMZ文件的项目。先生,有没有什么方法可以与您联系,以便我将来与您讨论?我肯定找不到像你这样的导师。:)隐马尔可夫模型。。。让我想想。。。无论如何,你可以在这里提问。谢谢你,先生。。。只是从清单中删除了不必要的权限,它就可以工作了。谢谢你的帮助@Andriisir。。。已经接受,但声誉低于15,所以它将显示给你时,我将有15个声誉。非常感谢,先生,我很幸运,我从一位博士研究人员那里得到了答案:)似乎你试图投票,但没有接受答案。你可以接受任何声誉的回答。要做到这一点,你应该点击投票箭头左下右下的“问题率”下的复选标记,它应该变成绿色。有时博士研究生也是开发者,就像你:)祝你好运!完成。。。非常感谢你,先生。。我是新来的,正在做一个包含地图和KMZ文件的项目。先生,有没有什么方法可以与您联系,以便我将来与您讨论?我肯定找不到像你这样的导师。:)隐马尔可夫模型。。。让我想想。。。无论如何,你可以在这里提问。