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

Posted

技术标签:

【中文标题】使用 XAMARIN 获取 GPS 位置,即使 GPS 关闭 [关闭]【英文标题】:Get GPS location even GPS turn off with XAMARIN [closed] 【发布时间】:2021-10-17 11:44:04 【问题描述】:

我在 android 上使用 XAMARIN。

即使 GPS 已关闭,我如何获取 GPS 位置?

【问题讨论】:

如果收音机关闭,收听收音机是不可能的;-) 您的问题应该是:gps 关闭时如何获取位置? 答案是:问谷歌。如果你问谷歌谷歌会看到你的公共 IP。谷歌也知道您的公共 IP 属于哪个提供商。并且知道提供商谷歌知道大概的位置。应打开 Wifi 或移动连接才能使用此功能。 【参考方案1】:

通过获取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();

【讨论】:

这只是部分解决方案,您在地理定位 API 中哪里查找 IP? 此链接说明如何通过IP查询地址:***.com/questions/57254116/…

以上是关于使用 XAMARIN 获取 GPS 位置,即使 GPS 关闭 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xamarin 在 Android 中同步获取 GPS 位置更新?

如何在 Xamarin Forms 中获取设备的 GPS 位置?

Android Xamarin 后台服务 - 每 x 分钟获取一次 GPS 位置?

仅从 Xamarin Android 中的 GPS 传感器检索位置信息

即使gps关闭,有啥方法可以获取位置更新

获取2个GPS坐标xamarin之间的准确距离