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 的通知栏中不显示通知