0

我正在尝试在Genymotion模拟器上获取用户的当前位置。我已经在Genymotion上设置了自定义GPS经度和纬度。每当我尝试打开 Google 地图时,当前位置都无法在其中显示。这是我的代码片段。

  googleMap = ((MapFragment) getFragmentManager().findFragmentById(
    R.id.map1)).getMap();
  googleMap.setMyLocationEnabled(true);
  LocationManager locManager = (LocationManager) context
    .getSystemService(context.LOCATION_SERVICE);
  Criteria criteria = new Criteria();
  String locProvider = locManager.getBestProvider(criteria, false);
  Location location = locManager.getLastKnownLocation(locProvider);
  Location myLocation = googleMap.getMyLocation();
  if (myLocation != null) {
   double latitude = location.getLatitude();
   double longitude = location.getLongitude();
   LatLng latLng = new LatLng(latitude, longitude);
   googleMap.addMarker(new MarkerOptions()
     .position(latLng)
     .title("rajkot")
     .icon(BitmapDescriptorFactory
       .fromResource(R.drawable.ic_launcher)));
   googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
   googleMap.animateCamera(CameraUpdateFactory.zoomTo(15));

  } else {
   Toast.makeText(context, "unable to find location", 20).show();
  }

这是我的截图。 谷歌地图

请帮帮我我找不到用户的当前位置

我也在真实设备上检查它不工作

4

2 回答 2

0

尝试这个。

private GoogleMap mMap; // Might be null if Google Play services APK is not available.



mMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {


            @Override
            public void onMyLocationChange(Location location) {

                double latitude = location.getLatitude();
                double longitude = location.getLongitude();

                LatLng latestlatLng = new LatLng(latitude, longitude);

                Marker myself = mMap.addMarker(new MarkerOptions().position(latestlatLng).title("It's Me!"));
              //  myself.setDraggable(true);
                  mMap.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(location.getLatitude(), location.getLongitude())));
            }
        });
于 2016-01-25T12:03:46.480 回答
0

可能您可以使用 fusedLocationProviderClient 对象 getLastLocation() 方法更改 getMyLocaton() 方法。

于 2020-04-25T10:45:04.263 回答