Wrong location returned
...
I WifiScanRequestProxy: Scan request from com.gitlab.fasheng.nlp.baidu throttled
D BaiduNlpLocationBackend: response: locType=167 coorType=wgs84(fromgcj02 4.9E-324,4.9E-324) networkLocationType=null Location[baidu -0.002729,-0.015499 hAcc=0 et=?!? vAcc=??? sAcc=??? bAcc=???]
V NlpLocationBackendFuser: location=Location[network -0.002729,-0.015499 hAcc=0 et=+44m42s196ms vAcc=??? sAcc=??? bAcc=??? {Bundle[{noGPSLocation=Location[network -0.002729,-0.015499 hAcc=0 et=+44m42s196ms vAcc=??? sAcc=??? bAcc=???], SERVICE_BACKEND_PROVIDER=baidu, SERVICE_BACKEND_COMPONENT=com.gitlab.fasheng.nlp.baidu/.LocationBackend}]}]
...
When used with other NLP backends, these values override other backends which return correct location (which is only AMap for me at the moment):
...
V NlpLocationBackendFuser: location=Location[network -0.002729,-0.015499 hAcc=0 et=+49m34s407ms vAcc=??? sAcc=??? bAcc=??? {Bundle[{noGPSLocation=Location[network -0.002729,-0.015499 hAcc=0 et=+49m34s407ms vAcc=??? sAcc=??? bAcc=???], SERVICE_BACKEND_PROVIDER=baidu, SERVICE_BACKEND_COMPONENT=com.gitlab.fasheng.nlp.baidu/.LocationBackend, OTHER_BACKEND_RESULTS=[Location[network XXX,YYY hAcc=15 et=+49m31s524ms vAcc=??? sAcc=??? bAcc=??? {Bundle[{noGPSLocation=Location[network XXX,YYY hAcc=15 et=+49m31s524ms vAcc=??? sAcc=??? bAcc=???], SERVICE_BACKEND_PROVIDER=amap, SERVICE_BACKEND_COMPONENT=com.gitlab.fasheng.nlp.amap/.LocationBackend}]}]]}]}]
...
D AMapNlpLocationBackend: response: locType=2 coorType=WGS84(from GCJ02 XXX,YYY) locationDetail=#csid:XYZ Location[amap XXX,YYY hAcc=15 et=?!? vAcc=??? sAcc=??? bAcc=???]
V NlpLocationBackendFuser: Ignoring location update as it's older than other provider.
...
So the requesting app receives the wrong coordinates: -0.002729 (lat), -0.015499 (lon).