我有一个位置管理器类,即时通讯用于位置更新。
我的活动中也有一个小的地图片段,我想以我的经理随地吐痰的位置为中心。
我将地图设置为启用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