无法在Android中找到位置提供商

时间:2012-03-07 04:04:53

标签: android android-location

我是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时,我得到提供者“gps”/“网络”未知的异常。

这是否与data / misc中没有位置目录有关?如果是,那么我如何获得位置提供商?

4 个答案:

答案 0 :(得分:0)

您需要创建它。有关详细信息,请参阅以下文章:Providing Mock Location Data

答案 1 :(得分:0)

在你的Eclipse开放DDMS中,你将找到Emulator控件,你会发现Lang和Lat你可以改变那些值..... 您的仿真器应处于启动状态以编辑相应的设备属性

答案 2 :(得分:0)

在Eclipse打开的DDMS中,你将找到Emulator控件,你会发现Lang和Lat你可以改变这些值。

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

答案 3 :(得分:0)

在日食中转到:

  • DDMS-> Window-> Show View-> Emulator Control
  • 你会找到Latitude&经度标签
  • 将值设置为这些标签
  • 发送