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?
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
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
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