using Android.Locations; using Android.OS; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using System; // 在你的活动(Activity)或片段(Fragment)中定义一个位置监听器类 public class MyLocationListener_V2 : Java.Lang.Object, ILocationListener { public void OnLocationChanged(Location location_android) { if (location_android != null) { try { double latitude = location_android.Latitude; double longitude = location_android.Longitude; // 在这里处理获取到的经纬度信息 Console.WriteLine($"获取到的经纬度信息 : Latitude: {latitude}, Longitude: {longitude}"); try { if (location_android != null) { HDL_ON.MainPage.cityInfo.lat = location_android.Latitude.ToString(); HDL_ON.MainPage.cityInfo.lon = location_android.Longitude.ToString(); } } catch (Exception ex) { Console.WriteLine($"经纬度获取异常: {ex.Message}"); } } catch (Exception ex) { Console.WriteLine($"经纬度获取异常2: {ex.Message}"); } } } public void OnProviderDisabled(string provider) { // 当位置提供程序被禁用时的处理逻辑 } public void OnProviderEnabled(string provider) { // 当位置提供程序被启用时的处理逻辑 } public void OnStatusChanged(string provider, [GeneratedEnum] Availability status, Bundle extras) { // 当位置提供程序状态发生变化时的处理逻辑 } }