我试图让用户保持在某些地图边界内,所以我的解决方案是检查XY轴是否在边界内,如果不是,则将其更改回边界内的先前位置。
目前,我已将此功能作为setOnCameraChangeListener末尾的最后一个好位置。
问题是听众只在整个相机移动完成后才会发光。
这意味着即使用户可能会慢慢朝着地图的边界爬行,除非他们停下来,最后一个好位置可能会一直在地图的另一边。
是否有更流畅的方式我可以获得最后的好位置而不是使用听众?也许一个听众会在相机移动而不是在最后时>强烈地触发?
答案 0 :(得分:1)
您应该使用onLocationChanged侦听器。您可以按如下方式实现它:
public class myActivity implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
// if (loc.getLatitide() or loc.getLongitude() is within bounds)
// save location as last good location
}
}