2016-06-09 10 views
0

Wie kann der folgende Fehler behoben werden, wenn native HTML5-Geolocation oder Android Cordova-Plug-in-Geolocation verwendet wird?Wie geolocation Fehler in Android zu lösen?

06-09 12:39:28.123 1552-1712/? D/WifiService: releaseWifiLockLocked: WifiLock{NlpWifiLock type=2 [email protected]} 
 
06-09 12:39:33.126 1552-1711/? D/WifiService: acquireWifiLockLocked: WifiLock{NlpWifiLock type=2 [email protected]} 
 
06-09 12:39:33.309 1826-2282/? W/System.err: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 
 
06-09 12:39:33.309 1826-2282/? W/System.err:  at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:328) 
 
06-09 12:39:33.309 1826-2282/? W/System.err:  at android.net.SSLCertificateSocketFactory.verifyHostname(SSLCertificateSocketFactory.java:198) 
 
06-09 12:39:33.309 1826-2282/? W/System.err:  at android.net.SSLCertificateSocketFactory.createSocket(SSLCertificateSocketFactory.java:443) 
 
06-09 12:39:33.310 1826-2282/? W/System.err:  at com.android.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:89) 
 
06-09 12:39:33.310 1826-2282/? W/System.err:  at com.android.okhttp.Connection.connect(Connection.java:143) 
 
06-09 12:39:33.310 1826-2282/? W/System.err:  at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:185) 
 
06-09 12:39:33.310 1826-2282/? W/System.err:  at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128) 
 
06-09 12:39:33.310 1826-2282/? W/System.err:  at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341) 
 
06-09 12:39:33.310 1826-2282/? W/System.err:  at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330) 
 
06-09 12:39:33.315 1826-2282/? W/System.err:  at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248) 
 
06-09 12:39:33.316 1826-2282/? W/System.err:  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:433) 
 
06-09 12:39:33.317 1826-2282/? W/System.err:  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:114) 
 
06-09 12:39:33.317 1826-2282/? W/System.err:  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:245) 
 
06-09 12:39:33.317 1826-2282/? W/System.err:  at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:218) 
 
06-09 12:39:33.317 1826-2282/? W/System.err:  at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java) 
 
06-09 12:39:33.317 1826-2282/? W/System.err:  at com.google.android.gms.http.GoogleHttpClient.a(SourceFile:948) 
 
06-09 12:39:33.317 1826-2282/? W/System.err:  at com.google.android.gms.http.GoogleHttpClient.a(SourceFile:766) 
 
06-09 12:39:33.317 1826-2282/? W/System.err:  at com.google.android.gms.http.GoogleHttpClient.execute(SourceFile:674) 
 
06-09 12:39:33.319 1826-2282/? W/System.err:  at com.google.android.gms.http.GoogleHttpClient.execute(SourceFile:658) 
 
06-09 12:39:33.319 1826-2282/? W/System.err:  at com.google.r.a.b.a.b.g(SourceFile:126) 
 
06-09 12:39:33.319 1826-2282/? W/System.err:  at com.google.r.a.b.a.b.c(SourceFile:172) 
 
06-09 12:39:33.319 1826-2282/? W/System.err:  at com.google.z.a.d.run(SourceFile:434) 
 
06-09 12:39:33.319 1826-2282/? W/System.err:  at com.google.z.a.c.c(SourceFile:230) 
 
06-09 12:39:33.319 1826-2282/? W/System.err:  at com.google.z.a.c.run(SourceFile:204) 
 
06-09 12:39:33.319 1826-2282/? W/System.err:  at com.google.r.a.c.b.run(SourceFile:96) 
 
06-09 12:39:33.323 1826-2282/? W/System.err: Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 
 
06-09 12:39:33.324 1826-2282/? W/System.err:  at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:318) 
 
06-09 12:39:33.324 1826-2282/? W/System.err:  at com.android.org.conscrypt.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:219) 
 
06-09 12:39:33.324 1826-2282/? W/System.err:  at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:115) 
 
06-09 12:39:33.324 1826-2282/? W/System.err:  at com.android.org.conscrypt.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:556) 
 
06-09 12:39:33.324 1826-2282/? W/System.err:  at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method) 
 
06-09 12:39:33.324 1826-2282/? W/System.err:  at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:324) 
 
06-09 12:39:33.324 1826-2282/? W/System.err: \t ... 24 more

ich verwenden Ich versuche - navigator.geolocation.getCurrentPosition (onSuccess, onError, {enableHighAccuracy: true}); oder einfach HTML5 -

 function getLocation() { 
 

 
      console.log("get geolocation..."); 
 
      if (navigator.geolocation) { 
 
       console.log("Possible..navigation..."); 
 
       navigator.geolocation.getCurrentPosition(showPosition, showError); 
 
      } else { 
 
       console.log("Geolocation is not supported by this browser."); 
 
      } 
 
     }

Bith arbeiten nicht in Nexus-Emulator, Asus zenfone 5 - Android 4.4.

Wie löst man das?

+0

Haben Sie das Plugin korrekt hinzugefügt? https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-geolocation/ ist auch der Geolocation im Gerät aktiviert? und die Geolocation-Berechtigung der App? – Del

+0

Wie füge ich es hinzu? Ich habe - in manifest und cordova-plugin-geolocation in der plugins-liste? alles was in der config.xml erwähnt wird? – Smitha

+0

Wenn Sie es über 'cordova plugin add' installiert haben, sollte es selbst hinzugefügt werden, wenn Sie es manuell tun, müssen Sie es hinzufügen. – Del

Antwort

0

Ich glaube, dieses Problem passiert, wenn der Gerätestandort/GPS ausgeschaltet ist. Um sicherzustellen, dass das GPS-Gerät eingeschaltet ist, können Sie die gps dialog plugin verwenden.

Dieses Plugin zeigt einen Dialog an und leitet zu GPS-Einstellungen um, wenn das GPS im Gerät deaktiviert ist.

Fordern Sie auch, dass Sie bitte einen Blick auf diese SO Post, die weitere Informationen liefern können.

Verwandte Themen