python-adminui icon indicating copy to clipboard operation
python-adminui copied to clipboard

js geolocation in adminui

Open sayedmhm opened this issue 2 years ago • 0 comments

hi How can I access the client's location Whether through adminui or javascript like this in nicegui

from nicegui import ui

async def show_location(): response = await ui.run_javascript(''' return await new Promise((resolve, reject) => { if (!navigator.geolocation) { reject(new Error('Geolocation is not supported by your browser')); } else { navigator.geolocation.getCurrentPosition( (position) => { resolve({ latitude: position.coords.latitude, longitude: position.coords.longitude, }); }, () => { reject(new Error('Unable to retrieve your location')); } ); } }); ''', timeout=5.0) ui.notify(f'Your location is {response["latitude"]}, {response["longitude"]}')

ui.button('Show location', on_click=show_location)

ui.run()

sayedmhm avatar Nov 01 '23 16:11 sayedmhm