Error al obtener ubicacion con ionic y capacitor

estoy usando capacitor, la ultima version, en ionic y al obtener las coordenadas siempre me da el siguiente error en el dispositivo(en la web me las obtiene):

D/Capacitor: Sending plugin error: {"save":true,"callbackId":"2529754","pluginId":"Geolocation","methodName":"watchPosition","success":false,"error":{"message":"location unavailable"}}

Las obtengo de esta forma:

Geolocation.watchPosition({}, (position, err) => {
    this.lat = position.coords.latitude;
    this.lng = position.coords.longitude
    console.log(position);
})

también intente de esta forma

printCurrentPosition (){  
  return  Geolocation.getCurrentPosition({
    enableHighAccuracy: true,
  });
  
};

DATOS JSON A HTML UBICACION EN EL MAPA

hola tengo que realizar la siguiente practica, listar el domicilio de los cajeros automáticos los cuales se encuentran contenidos en objeto ATM y consta de 5 elementos cada elemento de este objeto contiene la propiedad AddressLine la cual corresponde a la dirección del cajero la cual se tendrá que listar dinámicamente en el frontend agregando una función a cada elemento que permita visualizar la ubicación en un mapa de google maps, obteniendo la latitud y la longitud del objeto JSON devuelto por app.php donde contendrá otro objeto llamado GeoLocation donde se encontraran estos datos.

el json que regresa es el siguiente pero no se como convertir ese arreglo a texto de HTML, y no se como se usa la GeoLotacion para mostrar los datos en google maps, estoy empezando en la programación, eh visto videos pero no le eh entendido muy bien y no se si tengan un código que realice algo similar a lo que necesito o si me pudieran ayudar con la estructura.

      [{"direccion":"REVOLUCION 203, CENTRO, SALITRE, DURANGO, 
   CP98500","altitud":20.456040607375712,"longitud":-100.61895204554868}, 
    {"direccion":"CONSTITUYENTES 550, CENTRO, SALITRE, DURANGO, 
   CP98500","altitud":20.545323040035257,"longitud":20.545323040035257},
   {"direccion":"BENITO JUAREZ 108, CENTRO, MATAMOROS, MICHOACAN, 
    CP38160","altitud":20.545323040035257,"longitud":20.545323040035257},
   {"direccion":"MIGUEL HIDALGO 106, CENTRO, DOLORES, HIDALGO. 
   CP38160","altitud":20.545323040035257,"longitud":20.545323040035257}]

gracias.,

javascript – ¿Cómo mostrar la ubicación de un elemento dado en una pagina web para que aparezca su ubicación en el mapa?

Buenas noches estoy haciendo una página que liste los cajeros de una ciudad, mostrando su dirección, latitud y longitud en un mapa de google maps insertado en mi página web, no se como hacer para que cuando el usuario seleccione un cajero, se muestre su ubicacion en el mapa.

De antemano gracias.

python – Cómo puedo hacer que una imagen aparezca en un lugar y luego aparezca en otra ubicación, y luego en otra y así varias veces?

Quiero que al presionar un botón se cree un comando para que desaparezca un png al cabo de unos segundos, y luego aparezca en otra ubicación, y luego en otra a los pocos segundos, y luego en otra, como si se estuviera moviendo. Traté de hacerlo con varias definiciones, con dormir y con el widget de destrucción, pero todavía aparece todo al mismo tiempo y no sé cómo corregirlo. Creo que se podría hacer con “for” pero todavía no sé cómo usarlo. Me ayudan porfavor?

def destroy_widget(widget):
    widget.destroy()
    
def texto():
    link=tk.StringVar()
    no=tk.Label(ventana,text="Hay algo en el camino...",font=("Times",18,"bold"),anchor='n',width=24, height=3,bg="#137420", fg="#9AD51A",bd=25,relief = "ridge")
    no.place(x=430,y = 400,anchor ='center')
    caja = tk.Entry(ventana,textvariable=link,width=50,state="readonly")
    caja.place(x=430,y = 410,anchor ='center')
    lin="https://www.tumblr.com/blog/mundo000011"
    link.set(lin)

def saliendo():
    canvas.delete(ima)
    ima2 = canvas.create_image(247,780,image=myimg)
    ventana.after(5000, destroy_widget, ima2)
    ima3 = canvas.create_image(247,500,image=myimg)
    ventana.after(5000, destroy_widget, ima3)
    texto()



def salir():

    if trad("text")=="ar.ab.iz.":
        
        trad.config(text=leta)
        saliendo()

ventana=tk.Tk()
ventana.title("Bosque")
ventana.geometry('900x800')
ventana.resizable(0,0)

myimg = tk.PhotoImage(file='circlo.png')
posx=70
posy=235
ima = canvas.create_image(78,235,image=myimg)

boton2 = tk.Button(text="  Ir  ",font=("Verdana",16), command=salir)
boton2.config(bg="#135C3F", fg="#D7D731")
boton2.place(x=746,y=379)

java – ¿Como puedo controlar la ubicación del cursor en un JEditorPane?

Hola estoy creando un compilador, tengo problemas para enumerar las líneas de código que se están escribiendo,les dejo una parte de mi código:

    public class Compilador extends JFrame{
    
    private JPanel panel;
    private JEditorPane editor;
    protected static JTextArea salida;
    private JScrollPane barraEditor, barraSalida;
    private String palabras;
    protected static String resultados;
    private int nlineas;
   
  
  
    public Compilador(){
        setSize(900,600);
        setTitle("Mi mini compilador");
        setLocationRelativeTo(null);
        setDefaultCloseOperation(Compilador.EXIT_ON_CLOSE);
        setResizable(false);
        resultados="";
        nlineas=1;
        Panel();
    
    }
    
    private void Panel(){
        panel=new JPanel();
        panel.setLayout(null);
        panel.setBackground(Color.DARK_GRAY);
        getContentPane().add(panel);
      
    }
    
    
    
    private void AreasTexto_Etiquetas(){
        
        editor=new JEditorPane();
        editor.setFont(new Font("Arial Black",Font.PLAIN,14));
        editor.setForeground(Color.BLACK);
        editor.setBackground(Color.WHITE);
        editor.setText(nlineas+"      ");
        editor.setCaretPosition(6);
        System.out.println(editor.getCaretPosition());
       
       
        barraEditor=new JScrollPane(editor);
        barraEditor.setBounds(120,40,780,320);
        barraEditor.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        barraEditor.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
       
        
     
        salida=new JTextArea();
        salida.setFont(new Font("Arial Black",Font.BOLD,16));
        salida.setForeground(Color.BLACK);
        salida.setBackground(Color.WHITE);
        
        barraSalida=new JScrollPane(salida);
        barraSalida.setBounds(120,420,780,105);
        barraSalida.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        barraSalida.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        
        
        panel.add(barraEditor);
        panel.add(barraSalida);
       
      
        eventos();
    }
    
    private void eventos(){
        
      
       KeyListener escrito=new KeyListener(){
           @Override
           public void keyTyped(KeyEvent e) {
           }

           @Override
           public void keyPressed(KeyEvent e) {
              
           }

      
           @Override
           public void keyReleased(KeyEvent e) {
               
               if(e.getKeyChar()=='n'){
                   nlineas++;
                   editor.setText(editor.getText()+nlineas+"      ");
               }
          
               if(editor.getCaretPosition()<6){
                  
                  editor.setText(editor.getText()+" ");
                  editor.setCaretPosition(5);
                  
                  if(!editor.getText().substring(4,5).equals(" ")){
       
                editor.setCaretPosition(editor.getCaretPosition());
                  }
            
               }
              
               if(e.getKeyCode()==8 || e.getKeyCode()==37){
                   e.consume();
               }
           }
       };
       
       editor.addKeyListener(escrito);
       
       
    }
}

Como se darán cuenta en esta parte de código:

@Override
public void keyReleased(KeyEvent e) {

         if(e.getKeyChar()=='n'){
             nlineas++;
              editor.setText(editor.getText()+nlineas+"      ");
         }
  
       if(editor.getCaretPosition()<6){
          
          editor.setText(editor.getText()+" ");
          editor.setCaretPosition(5);
          
          if(!editor.getText().substring(4,5).equals(" ")){
              editor.setCaretPosition(editor.getCaretPosition());
          }
    
       }
      
       if(e.getKeyCode()==8 || e.getKeyCode()==37){
           e.consume();
       }
   }

};

Es dónde hasta el momento he logrado que cada vez que se da un salto de línea aumente el número de líneas utilizadas, además también he logrado evitar que se borren los números de líneas usadas, a excepción de cuando se mantiene presionado la tecla retroceso o la de flecha izquierda, a pesar de que las intente capturar con esta parte:

if(e.getKeyCode()==8 || e.getKeyCode()==37){
               e.consume();
           }

Otro problema, es que el usuario puede posicionar el cursor en cualquier parte del JEditorPane lo que podría ocasionar que pueda borrar el número de línea.

Esto me lleva a preguntar si, ¿hay alguna mejor manera de controlar la ubicación del cursor dentro del JEditorPane ? o en todo caso ¿hay alguna mejor manera de enumerar los números de línea que tenga el JEditorPane?