使用 XAMARIN 获取 GPS 位置,即使 GPS 关闭

Get GPS location even GPS turn off with XAMARIN

我使用 XAMARIN Android。

如何在 GPS 关闭的情况下获取 GPS 位置?

获取ip即可知道大概位置

接口代码如下:

public interface IDeviceOrientationService
{
    DeviceOrientation GetOrientation();
}

这是Android中实现的代码:

[assembly: Dependency(typeof(IPAddressManager))]
namespace App9.Droid
{
    class IPAddressManager: IIPAddressManager
    {
        public string GetIPAddress()
        {
            IPAddress[] adresses = Dns.GetHostAddresses(Dns.GetHostName());
            if (adresses != null && adresses[0] != null)
            {
                return adresses[0].ToString();
            }
            else
            {
            return null;
            }
        }
    }
}

调用代码如下:

string myAddress = DependencyService.Get<IIPAddressManager>().GetIPAddress();