使用 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 位置?