Android位置-无论我如何实现它,我从未在通知栏中获得位置标记图标

Android位置-无论我如何实现它,我从未在通知栏中获得位置标记图标,android,google-api,gps,location,locationlistener,Android,Google Api,Gps,Location,Locationlistener,我正在尝试在Android应用程序中实现位置。 我首先尝试了我从付费课程中学到的方法——扩展LocationListener。我尝试使用locationManager.getBestProvider返回的“最佳提供程序”,但我发现它经常是GPS,返回0,0。 所以我改变了一切,使用3个供应商:全球定位系统,网络和被动。Am显示所有3个位置的所有车床和精度。这通常是相同的,尽管GPS返回30%的时间0,0 然后我改变了使用GoogleAppClient的整个方法。实现了GoogleAppClien

我正在尝试在Android应用程序中实现位置。 我首先尝试了我从付费课程中学到的方法——扩展LocationListener。我尝试使用locationManager.getBestProvider返回的“最佳提供程序”,但我发现它经常是GPS,返回0,0。 所以我改变了一切,使用3个供应商:全球定位系统,网络和被动。Am显示所有3个位置的所有车床和精度。这通常是相同的,尽管GPS返回30%的时间0,0

然后我改变了使用GoogleAppClient的整个方法。实现了GoogleAppClient.ConnectionCallbacks、GoogleAppClient.OnConnectionFailedListener和LocationListener

这里的值与我使用第一种方法得到的值有些相似

但无论我做什么,我都不会在通知栏中看到位置标记图标。比如谷歌地图或任何出租车呼叫应用程序。 为什么会这样

此外,在这两种情况下,应用程序都会出现在“设置”中的“最近位置请求”中;LocationListener的应用程序名称,以及第二种方法的Google App/Google位置历史记录

我正在测试Nexus4(库存为5.1.1)和5(库存为6.0.1)设备。权限位于清单中,并为API级别23添加了必要的权限检查

可以在此处找到Mainactivity类: 及
谢谢你的帮助

仅当您在方法上使用
LocationManager.GPS\u提供程序时,位置标记通知图标才会出现

lm.RequestLocationUpdate(LocationManager.GPS_提供程序,5000,1,本)

如果使用
LocationManager.NETWORK\u PROVIDER
则状态栏中不会有图标

编辑:


设置->位置->模式中检查你的位置模式
将其设置为高

为什么不在这里发布代码,而不是将其保存在外部站点上?因为它太长,会使文章阅读起来非常烦人。而且,由于实现几乎都是从谷歌的例子,我们不确定它带来了多少问题。