Esmaeilkiani commited on
Commit
f9e981a
·
verified ·
1 Parent(s): 1a297af

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -14
app.py CHANGED
@@ -20,25 +20,28 @@ farm_data = load_farm_data()
20
  st.write(
21
  """
22
  <script>
23
- navigator.geolocation.getCurrentPosition(
24
- (position) => {
25
- const latitude = position.coords.latitude;
26
- const longitude = position.coords.longitude;
27
- document.getElementById("user_lat").value = latitude;
28
- document.getElementById("user_lon").value = longitude;
29
- document.getElementById("submit_button").click();
30
- }
31
- );
 
 
 
 
 
 
 
32
  </script>
33
- <input type="hidden" id="user_lat" name="latitude">
34
- <input type="hidden" id="user_lon" name="longitude">
35
- <form action="#" method="get">
36
- <input type="submit" id="submit_button" style="display:none">
37
- </form>
38
  """,
39
  unsafe_allow_html=True,
40
  )
41
 
 
42
  # Extract user location from query params
43
  query_params = st.query_params
44
  user_lat = query_params.get("latitude", [None])[0]
 
20
  st.write(
21
  """
22
  <script>
23
+ function getLocation() {
24
+ navigator.geolocation.getCurrentPosition(
25
+ (position) => {
26
+ const latitude = position.coords.latitude;
27
+ const longitude = position.coords.longitude;
28
+ const url = new URL(window.location.href);
29
+ url.searchParams.set('latitude', latitude);
30
+ url.searchParams.set('longitude', longitude);
31
+ window.location.href = url.toString();
32
+ },
33
+ (error) => {
34
+ alert('Error getting location. Please ensure location services are enabled.');
35
+ }
36
+ );
37
+ }
38
+ getLocation();
39
  </script>
 
 
 
 
 
40
  """,
41
  unsafe_allow_html=True,
42
  )
43
 
44
+
45
  # Extract user location from query params
46
  query_params = st.query_params
47
  user_lat = query_params.get("latitude", [None])[0]