Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Google Earth获取手机当前位置时遇到问题_Android_Google Maps_Gps - Fatal编程技术网

Android 使用Google Earth获取手机当前位置时遇到问题

Android 使用Google Earth获取手机当前位置时遇到问题,android,google-maps,gps,Android,Google Maps,Gps,我对android编程相当陌生,希望能和谷歌地球一起玩。我想能够找到我的手机当前位置使用它的GPS。我学习了一些在线教程,得到了以下代码 public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState)

我对android编程相当陌生,希望能和谷歌地球一起玩。我想能够找到我的手机当前位置使用它的GPS。我学习了一些在线教程,得到了以下代码

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

    private GoogleMap mMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);

        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);

    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        // Add a marker in Sydney and move the camera
        LatLng Uni = new LatLng(53.767735, -0.368377);
        mMap.addMarker(new MarkerOptions().position(Uni).title("University"));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(Uni));

        if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
            mMap.setMyLocationEnabled(true);
        }

    }

}    
以下是我的清单权限:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.bignerdranch.andriod.gpslocalisation">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

    <!--
         The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
         Google Maps Android API v2, but you must specify either coarse or fine
         location permissions for the 'MyLocation' functionality. 
    -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

我见过有人使用它,它工作得很好,但当我在手机上打开它时,我得到的地图加载正确,但没有当前位置


非常感谢您的帮助。

您的位置经理代码在哪里?XD如果您在6.0+上测试此功能,则需要添加权限请求代码。如果您在低于6的版本上进行测试,您可以在地图上看到GPS图标,只需单击此图标即可将相机移动到您当前的位置可能重复感谢我发布的许可,这是问题所在。但是,现在弹出的允许我的应用访问的权限不会消失,它只会永远重复,直到您拒绝权限。您的位置管理器代码在哪里?XD如果您在6.0+上测试此功能,则需要添加权限请求代码。如果您在低于6的版本上进行测试,您可以在地图上看到GPS图标,只需单击此图标即可将相机移动到您当前的位置可能重复感谢我发布的许可,这是问题所在。然而,现在弹出的允许我的应用程序访问的权限不会消失,它只是永远重复,直到你拒绝权限。