我有一个位置管理器类,即时通讯用于位置更新。

我的活动中也有一个小的地图片段,我想以我的经理随地吐痰的位置为中心。

我将地图设置为启用myLocation,以便可以看到蓝色的圆点,说明我的位置。
大..

现在,我也正在从我的locationManager获取到的纬度和经度位置更新中,将地图的相机更新,但地图未以蓝点为中心。这使我认为地图和位置管理器对我的位置有不同的想法。

我调查了mMap.setLocationSource inhopes,我可以告诉我的地图使用位置管理器作为源,但是关于LocationSource类的文档却很少。有人可以向我说明如何让地图使用位置管理器作为来源吗?>

最佳答案

LocationSource不是类,而是具有两个功能的接口。

您需要创建一个实现该类的类,并:

activate中,您将通过LocationSource.OnLocationChangedListener listener,您需要为其提供参考。

在此功能中,您通常还可以从LocationManager开始请求位置。从Location中的LocationManager获取LocationListener时,需要将其转发到LocationSource.OnLocationChangedListener listener

deactivate中,您只需停止请求位置。

有关示例,请查看:

ANDROID_SDK\extras\google\google_play_services\samples\maps\src\com\example\mapdemo\LocationSourceDemoActivity.java

07-24 09:36