在GoogleMap上调用setMyLocationEnabled(true)
后,我看到一个蓝点表示用户的当前位置。如果我禁用GPS并启用飞行模式,这个蓝点在地图上仍然可见1-2分钟,然后消失(当然,“我的位置”按钮不再起作用)。
我希望通过观看我在GoogleApiClient
构建new GoogleApiClient.Builder(context)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build()
时指定的onConnectionSuspended(int cause)
回调,我能够找出点消失的时间:in the FusedLocationProviderApi documentation:
{{1}}
但是,当我在手机上禁用所有提供位置的组件时,似乎不会调用此回调(从而导致蓝点消失)。我应该使用不同的回调来接收这些信息吗?如果没有,滚动自定义LocationSource实现是一种可行/合理的方法,以确保我的地图用户界面可以与我应用程序的其余部分中的其他依赖于位置的用户界面保持同步?