近年来,视觉定位由于定位精度高广泛应用于室内定位与导航.然而,室内环境复杂多变,视觉定位在很多场景下无法实现高精度定位,而巨多数视觉定位算法耗时和计算复杂度高,不适用于智能手机.为实现基于智能手机的准确高效定位,本文提出了一种基于图像灰度直方图相似度计算的定位方法.该方法分为两个阶段:离线阶段和在线阶段.离线阶段在已知坐标的格网点分别利用智能手机采集图像,提取图像灰度直方图,建立图像灰度直方图图像特征库;在线阶段智能手机在待测点采集图像提取灰度直方图,然后与图像特征库进行相似度计算,选取相似度和最大值的格网作为概略位置,以相似度为权重采用加权均值法得到准确位置.将所提方法和KNN算法进行对比,试验结果表明,该方法的平均定位误差优于0.3 m,与KNN算法相比定位精度提高了40.7%,计算时间优于1.7 s.