Android 2.1のSQLiteにはsin, cos関数がないため例示されているMySQLでの経度緯度からの距離検索はそのままの形では利用できない。解決のヒントをもとに実装したので要点まとめ。 ▼元の公式からクエリに利用できる形へ変換 距離 = C * acos ( sin(lat)*sin(qlat)+cos(lat)*cos(qlat)*cos(lng-qlng) ) [lat, lng] 座標1の緯度経度(DB内を想定) …青字はDB格納時に予め算出できる部分 [qlat, qlng] 座標2の緯度経度(基準位置を想定) …緑字はクエリ投入時に算出できる部分 C=6371 (距離の単位がkmの場合) または 3959 (単位がmiの場合) cos(a-b) = cos(a)*cos(b)+sin(a)*sin(b) なので、 距離 = C * acos ( sin(lat)*si