如何在Android上的Google Maps (API 2)片段中显示设备的位置和方向?内置的地图应用程序用一个小点和一个箭头显示设备的位置和方向;是否有可能在地图片段中做到这一点?唯一的选择是手动读取传感器并绘制多边形,还是有一个内置的解决方案?
这不是内置的方法,但它可以与现有的基础设施一起工作。
my-location层可以用箭头指示显示gps报告的位置和gps报告的方位(基于运动)。这可以使用带有自定义LocationSource
类的GoogleMap.setLocationSource
来破解。基本是制作一个新的LocationSource
,使其成为LocationListener
和SensorEventListener
,然后让它产生一个Location
对象,该对象使用来自位置系统的纬度,经度,高度和精度的数据,但使用来自磁力计和加速度计的数据来计算罗盘方向并将该数据提供给Location.setBearing
。