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)
|
{
|
// 当位置提供程序状态发生变化时的处理逻辑
|
}
|
}
|