【问题标题】:Show current location on map using emulator that does not support gps使用不支持 gps 的模拟器在地图上显示当前位置
【发布时间】:2013-04-29 06:14:16
【问题描述】:

我们的安卓模拟器有一个内置的应用程序“地图”,它显示了我们当前的大致位置。我尝试使用它通过网络提供商显示我自己的位置,但它仍然没有在模拟器上显示我的位置。有没有人举个例子来显示不支持 GPS 的设备的当前位置?

【问题讨论】:

    标签: android networking gps location location-provider


    【解决方案1】:

    使用Gpstracker.java 在这里上课。

    【讨论】:

    • 我已经在我的大部分应用程序中使用了 GPSTracker,但对于不支持 gps 的设备,它不会显示我的位置。
    • 该类被构建为同时支持 gps 和网络,因此它可以从任何可用的地方提供..
    • 当我使用 GPSTacker 时,它会显示我在非洲附近的位置,但目前我在印度。
    • 这是因为 lat,lon 都在 0 中,而且还让你在清单中添加互联网、精细和粗略的位置权限。
    【解决方案2】:

    确保在测试应用时启用 GPS。如果同时使用 NETWORK_PROVIDER 和 GPS_PROVIDER 也会有所帮助。这样当 GPS 不可用时,您仍然可以通过 NETWORK_PROVIDER 获取位置。

    更新:另外,如果您使用模拟器来测试您的应用程序,请确保您从命令行或使用 Eclipse 模拟 GPS 修复。这是有关如何执行此操作的 stackoverflow 问题的链接How to emulate gps location in the android Emulator?

    【讨论】:

      【解决方案3】:
      Location our_location=locmngr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
              locmngr.requestLocationUpdates( LocationManager.NETWORK_PROVIDER, 0, 0,loclis);
      

      使用NETWORK_PROVIDER 而不是GPS_PROVIDER

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-09
        • 1970-01-01
        • 2018-05-19
        • 2015-08-14
        • 1970-01-01
        • 1970-01-01
        • 2017-09-06
        相关资源
        最近更新 更多