ng-cordova 地理定位插件在通知栏中不显示 GPS 图标

Posted

技术标签:

【中文标题】ng-cordova 地理定位插件在通知栏中不显示 GPS 图标【英文标题】:ng-cordova geolocation plugin doesn't show gps icon in notification bar 【发布时间】:2015-07-30 08:56:24 【问题描述】:

我正在使用 ng-cordova 地理定位插件 除了在通知栏中显示 GPS 符号的问题外,所有功能都可以正常工作。

当用户从移动设备启用 gps 按钮时,在通知栏中显示 gps 符号的任何解决方案?

【问题讨论】:

你的问题是什么? 如何在我们的移动设备中使用谷歌地图时显示 gps 符号当您的移动设备启用 gps 时,谷歌会在通知栏中提供 gps 符号。 cdn.gottabemobile.com/wp-content/uploads/2012/09/… 这是我的问题示例,显示 gps 图标 [左上角]。 因此,如果您只是使用获取位置,那么它通常不会显示,如果您使用手表位置它会显示,或者至少会在 android 上显示。这是我到目前为止的经验 【参考方案1】:

假设您的 ng-cordova 地理定位插件,只需打开 gps 位置。 然后 gps 信号应该会自动出现在通知栏中。 这是标准的安卓操作系统。 只有在您安装了不同的启动器时,它可能不会显示它,这是启动器的问题,他们可能不会实时更新它。

如果您的 ng-cordova 地理定位插件没有打开 gps,那么您需要调用以下 android 代码。

AlertDialog.Builder dialog = new AlertDialog.Builder(context);
            dialog.setTitle(context.getString(R.string.map_dialog_title));
            dialog.setMessage(context.getString(R.string.map_dialog_msg));
            dialog.setPositiveButton(context.getString(R.string.menu_settings),
                    new OnClickListener() 
                        @Override
                        public void onClick(DialogInterface dialog, int which) 
                             Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                             context.startActivity(intent);
                        
                    );
            dialog.setNegativeButton(context.getString(R.string.Cancel),
                    new OnClickListener() 

                        @Override
                        public void onClick(DialogInterface dialog, int which) 
                            dialog.dismiss();
                        
                    );
            dialog.show();

【讨论】:

这是一个很好的答案,但在我的情况下,某些设备中不显示 GPS 图标。在其他设备上,它显示正常。显示或不显示图标,就找到了地理位置。

以上是关于ng-cordova 地理定位插件在通知栏中不显示 GPS 图标的主要内容,如果未能解决你的问题,请参考以下文章

cordova、Firebase、FCM 插件 - 在 iOS 的通知栏中不显示通知

HTML 5 地理定位在 Safari 中不起作用

地理定位在谷歌浏览器中不起作用

地理定位在 Safari 5.1.7 中不起作用

GPS 地理定位应用程序在 Android 的 Phonegap 中不起作用

在适用于 iOS 的 ionic 中使用 $cordovaClipboard ng-cordova 插件