После долгих поисков ответа я наконец-то нашел решение.
Вот мой код:
int mToR= metersToRadius(55, mapView,p.getLatitudeE6());
canvas.drawCircle(screenPts.x, screenPts.y, mToR, mPaintFill);
canvas.drawCircle(screenPts.x, screenPts.y, mToR, mPaintStroke);
Это рисует круг, где screenPts является проекцией GeoPoint моего текущего местоположения.
public static int metersToRadius(float meters, MapView map, double latitude) {
return (int) (map.getProjection().metersToEquatorPixels(meters) * (1/ Math.cos(Math.toRadians(latitude))));
}
Вот так я вычисляю радиус круга. Это я получил из другого поста (/2108422/kak-vychislit-radius-vokrug-tochki-v-android-mapview)