Android Google Map V21,如何通过编程停止自动位置更新?

Android Google Map V21,如何通过编程停止自动位置更新?,android,google-maps,Android,Google Maps,您好,我正在为我的Android地图使用一个支持地图片段。除了使用默认设置(无需定制)之外,我注意到地图似乎会自动提供位置更新,即地图上的一个点会告诉用户所在位置并定期更新 “我的地图片段”是一个布局的一部分,在此布局中,可以将地图片段可见性设置为“消失”,并在其位置显示一些其他内容 我的问题是,如何以编程方式停止这些位置更新?我注意到,当承载映射片段的活动处于停止状态时,位置更新停止 这是我想要模仿的行为,但是当片段的可见性改变时 在XML中 <fragment

您好,我正在为我的Android地图使用一个支持地图片段。除了使用默认设置(无需定制)之外,我注意到地图似乎会自动提供位置更新,即地图上的一个点会告诉用户所在位置并定期更新

“我的地图片段”是一个布局的一部分,在此布局中,可以将地图片段可见性设置为“消失”,并在其位置显示一些其他内容

我的问题是,如何以编程方式停止这些位置更新?我注意到,当承载映射片段的活动处于停止状态时,位置更新停止

这是我想要模仿的行为,但是当片段的可见性改变时

在XML中

<fragment
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.google.android.gms.maps.SupportMapFragment" />
onMapReady回调中设置的一些设置

 mGoogleMap.setMyLocationEnabled(true);
        mGoogleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        mGoogleMap.getUiSettings().setZoomControlsEnabled(false);
        mGoogleMap.setOnMyLocationButtonClickListener(this);
        mGoogleMap.setOnMarkerClickListener(this);
试试这个代码

mGoogleMap.setMyLocationEnabled(false); 

尝试此mGoogleMap.setMyLocationEnabled(false);你确定Google Maps v21会自动更新位置吗?它不需要为此使用一些位置API吗(即位置服务、融合位置)?如果有,您可以通过取消注册位置服务的回调来停止更新。@RishadAppat感谢您停止了更新。请接受我的answr…@Piovezan是的,这很奇怪,因为我想我需要自己设置,但似乎setMyLocationEnabled在没有任何设置的情况下为您完成了此操作。我无法查看GoogleMap类的源代码,因此无法检查
mGoogleMap.setMyLocationEnabled(false);