小编mar*_*wa 的帖子

在Google地图中显示我当前的位置

最后我成功地显示了地图,现在,我想要显示我当前的位置,我尝试使用这些代码但是当我点击右上角的我的位置按钮时它不起作用.

AndroidManifest.xml中

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<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="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="com.example.hp.testmap.MAPS_RECEIVE"></uses-permission>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<permission
    android:name="com.example.hp.testmap.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>
Run Code Online (Sandbox Code Playgroud)

MapsActivity.java

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    mMap.setMyLocationEnabled(true);
   if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

       LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

       Criteria criteria = new Criteria();

       String provider = locationManager.getBestProvider(criteria, true);

       Location myLocation = locationManager.getLastKnownLocation(provider);

       mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);

        double latitude = myLocation.getLatitude();

        double longitude = myLocation.getLongitude();

        LatLng latLng = new LatLng(latitude, longitude);

        mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); …
Run Code Online (Sandbox Code Playgroud)

java gps android google-maps android-studio

1
推荐指数
1
解决办法
2062
查看次数

标签 统计

android ×1

android-studio ×1

google-maps ×1

gps ×1

java ×1