在 Android 中找不到位置提供程序

Posted

技术标签:

【中文标题】在 Android 中找不到位置提供程序【英文标题】:Can't find location provider in Android 【发布时间】:2012-03-24 15:18:35 【问题描述】:

我是 android 编程新手,我参考了程序员指南以了解有关如何使用手机 GPS 功能的更多信息。根据指南-

因为您是在基于软件的模拟器上工作,而不是在真实设备上,所以 必须模拟 GPS 硬件的存在。在这种情况下,Android 提供了一个文件在 模拟拥有 GPS 硬件的 adb 服务器。该文件位于 data/misc/location/provider_name,其中provider_name代表位置信息提供者。 Android 提供给你的提供者是 data/misc/location/gps

为了检查这一点,我运行了 adb shell,并导航到 data/misc 目录。但是里面没有 location 目录。

当我尝试在我的程序中将 LocationManager 与 LocationManager.GPS_PROVIDER 或 LocationManager.NETWORK_PROVIDER 一起使用时,我得到了 Provider "gps"/"network" 未知的异常。

这是否与 data/misc 中没有位置目录有关?如果是,那么我怎样才能获得位置提供者?

【问题讨论】:

【参考方案1】:

在您的 Eclipse 打开 DDMS 中,您将找到 Emulator 控件,在那里您将找到 Lang 和 Lat 您可以更改该值。

并且您可以使用位置管理器类查找位置并更改 ddms 中的 lat 和 lag 的值..

【讨论】:

【参考方案2】:

您需要创建它。详情参考以下文章:Providing Mock Location Data

【讨论】:

【参考方案3】:

在您的 Eclipse 打开 DDMS 中,您会找到 Emulator 控件,在那里您会找到 Lang 和 Lat,您可以更改该值..... 您的模拟器应该处于启动状态以编辑相应的设备属性

【讨论】:

【参考方案4】:

在 Eclipse 中转到:

DDMS->窗口->显示视图->模拟器控制 您会在那里找到纬度和经度标签 为这些标签设置值 发送

【讨论】:

以上是关于在 Android 中找不到位置提供程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Studio 4.0(Canary) 中找不到预览窗口的位置

在本机反应中找不到 sdk 位置

Android:在aidl文件中找不到类java.util.ArrayList的导入

在 Android 中找不到应用程序变量

在为arm64 Android手机构建应用程序包时,在ApplicationInfo.nativeLibraryDir中找不到本机库

错误:在提供程序包中找不到类型“SingleChildCloneableWidget”