在 Android Wear 设备上获取 GPS 位置

Posted

技术标签:

【中文标题】在 Android Wear 设备上获取 GPS 位置【英文标题】:Getting GPS location on Android Wear device 【发布时间】:2018-06-30 14:03:06 【问题描述】:

我正在尝试在我的 Sony Smart Watch 3 上获取 GPS 位置。该设备具有内置 GPS,但我没有获取任何位置。

我正在使用 android Location API 获取位置更新,并已授予手表上独立应用的权限。

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() 
                    @Override
                    public void onLocationChanged(Location location) 
                        mTextView.setText("" + location.getLatitude());
                    

                    @Override
                    public void onStatusChanged(String provider, int status, Bundle extras) 

                    

                    @Override
                    public void onProviderEnabled(String provider) 

                    

                    @Override
                    public void onProviderDisabled(String provider) 

                    
                );

不确定我是否遗漏了任何东西,但它几乎是获取位置所需的东西。在最坏的情况下,Android Wear 不支持 Android Location API,获取位置的唯一方法是使用 Google Fused Location API。

【问题讨论】:

对 Sony 网站的快速浏览显示:“SmartWatch 3 SWR50 最高支持 Android™ Wear 1.5。不支持 Android Wear 2.0 及更高版本。”所以我相信获取位置的唯一方法是通过 Google Fused Location API。 【参考方案1】:

您要么做错了事,要么没有站在外面。我可以在我的应用程序中选择使用 android 位置而不是保险丝来强制手表 GPS 打开。在仍然连接到手机且工作正常的情况下跑步以获取 GPS 信号时很有用。

【讨论】:

以上是关于在 Android Wear 设备上获取 GPS 位置的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Wear 设备上显示我们的应用程序通知

Android - 在服务线程上获取 GPS 坐标

Android Wear之android穿戴式设备应用开发平台

在 Android 设备上以编程方式获取 CPU 时钟速度?

Android 在设备处于睡眠状态时获取 GPS 坐标更新(屏幕已关闭)

在 GPS 芯片长时间处于活动状态后,Android 设备需要重启/重启才能获取 GPS 位置