gpt4 book ai didi

android - 是否可以从 Android Wear SDK 获取 GPS 位置?

转载 作者:太空狗 更新时间:2023-10-29 16:16:52 32 4
gpt4 key购买 nike

我已经通过 蓝牙 将我的 Samsung GEAR Live 连接到我的 Android 设备。我的 Android 设备已启用互联网连接和 GPS

现在,我正尝试从 Wearable App 获取 GPS 位置。

LocationManager locationManager = (LocationManager) getSystemService(Activity.LOCATION_SERVICE);
// getting GPS status
boolean isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
// getting network status
boolean isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (isGPSEnabled == false && isNetworkEnabled == false) {
location = null;
} else if (isGPSEnabled) {
location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
if (isNetworkEnabled && location == null) {
location = locationManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

}

但是,isGPSEnabledisNetworkEnabled 都返回 false。

可能是什么原因?如何从 Wearable App 获取位置信息?

最佳答案

Android Wear 是一款普通的 Android 设备。这些 API 返回 false,因为您的 Android Wear 设备没有 GPS 或网络连接。

  1. 您可以实现自己的“GPS 提供程序”,将通过手机获得的 GPS 位置发送到您的可穿戴应用。

  2. 您可以使用 Google Play 服务 Location API 来获取 GPS 位置,因为它们已使其在 Wear 上自动运行。这是 Google+ 上的一篇帖子,证实了这一点:https://plus.google.com/+PaulGoldstein/posts/FhkgND7USgx

要实现 Google Play 服务,请遵循以下教程:
检索当前位置:
https://developer.android.com/training/location/retrieve-current.html
接收位置更新:
https://developer.android.com/training/location/receive-location-updates.html

请注意,它应该与任何 Location API 一起使用,因此您还可以使用 ActivityRecognitionApiGeofencingApi 等 API。
https://developer.android.com/reference/com/google/android/gms/location/package-summary.html

关于android - 是否可以从 Android Wear SDK 获取 GPS 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24848970/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com