首页 > 解决方案 > 如何使 onLocationResult 函数起作用?我

问题描述

我正在尝试显示我当前的位置并将该位置存储到 Firebase 并在我当前的位置上放置一个标记。

我在谷歌搜索,甚至堆栈溢出 t 都找不到与我的问题相关的任何内容。我也阅读了谷歌关于其地图 sdk 的文档,但不理解。

LocationCallback mLocationCallback = new LocationCallback() { //NEW onLocation changed
        @Override
        public void onLocationResult(LocationResult locationResult) {

            for (Location location : locationResult.getLocations()) {
                mLastLocation = location;

                LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
                mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
                mMap.animateCamera(CameraUpdateFactory.zoomTo(11));//1-21



            }
        }

    };

我希望在我的应用程序中看到一个蓝点,但只看到没有任何标记甚至没有我当前位置的地图

标签: androidgoogle-maps-api-3

解决方案


通过执行以下操作添加标记

double latitude = location.getLatitude();
double longitude = location.getLongitude());
LatLng latlng= new LatLng(latitude, longitude); ////your lat lng
mMap.addMarker(new MarkerOptions().position(latlng));
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(posisiabsen, 65);
mMap.animateCamera(cameraUpdate);

推荐阅读