三种定位方式的实现