【问题标题】:Is there a Sony SmartWatch 3 emulator/AVD/skin with GPS?是否有带 GPS 的 Sony SmartWatch 3 模拟器/AVD/皮肤?
【发布时间】:2015-07-09 16:23:30
【问题描述】:

此代码在 Wear API 22 中返回 false:

    PackageManager pm = getPackageManager();
    boolean hasGps = pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);

Android Studio AVD Manager for Wear AVD 中默认没有 GPS 选项。但是,如果我“克隆设备...”(猜测与“新硬件配置文件”相同)现有设备然后对其进行编辑,则有一个 GPS 选项。 AVD 仍然没有返回 true(上面的代码)。 有一个选项“导入硬件配置文件”。

Sony 有我可以导入的“硬件配置文件”吗?

如何测试我的本地 Wear GPS(无需购买 Sony SmartWatch 3 硬件)?

是否有 Sony Smartwatch 3 模拟器/AVD/皮肤?

【问题讨论】:

    标签: wear-os sony-smartwatch


    【解决方案1】:

    并非所有 Android Wear 设备都提供 GPS 装置。相反,您应该使用 Google Play 服务中的 FusedLocationProviderApi 来请求位置更新。这个 API 的好处在于,如果您的手机和手表在一起,它将使用手机中的 GPS 来节省电池 - 它只会在与手机断开连接时使用可穿戴设备上的 GPS。 FusedLocationProviderApi 使用与手机相同的 API,因此您可以重用大部分现有代码。

    这是我写的一篇博客文章: http://android-developers.blogspot.com/2014/10/gps-on-android-wear-devices.html

    FusedLocationProviderApi 的文档: https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderApi

    还有一个实现这个的示例: https://github.com/googlesamples/android-SpeedTracker

    没有提供 Sony SmartWatch 3 的 GPS 功能的模拟器。

    【讨论】:

    • 好的,但仍然。当我克隆现有的 AVD 时,有一个 GPS 选项。但是在检查 Java 代码时,标准模拟器中没有 GPS 处于活动状态。这不是误导吗?您不应该能够使用 Wea​​r GPS 和 Wear 模拟器测试您的代码吗?
    • Android 模拟器系统对在模拟手机时使用的 GPS 具有通用支持。但是,出于电源效率的原因,可穿戴设备上的 GPS 实现方式不同,因此无法正常工作。要使其正常工作可能会相当复杂。
    • 好的。如果我得到 Smartwatch3 硬件。 GPS API(我的代码)是否可以像在移动设备中一样在可穿戴设备中工作,还是我必须使用 Fused API?
    • 我没有测试过这个。我的理解是直接使用GPS API应该不行,需要使用FusedLocationProviderApi。
    猜你喜欢
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多