2016-05-31 15 views
2

Ich verwende ionic, um eine App zu erstellen, die eine Google-Karte zeigt.Ionic 2 - Google Karte funktioniert nicht auf Android-Gerät

Ich habe dies auf den Browser richtig funktionieren. und in der Tat funktionierte es auf meinem Android-Gerät von gestern Abend bis vor 4 Stunden. habe seither mit warum gekämpft.

Der einzige Hinweis, den ich jetzt habe, ist dies; wheni die Registerkarte Netzwerk überprüfen zu im Debug während die App auf meinem Handy läuft, ist die letzte Anforderung immer diese

http://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1sfile%3A%2F%2F%2Fandroid_asset%2Fwww%2Findex.html&4sAIzaSyBI_QvVmgUwxUmXW8InZ5_Qf7Os8XieFxo&callback=_xdc_._dwgej7&token=81132 

Network tab requests for the device

oder etwas ähnliches. Aber auf dem Browser (Chrom) führt es diese Anfrage aus und führt danach mehrere andere Anfragen aus.

Network tab requests for the browser

meine Vermutung ist somthing mit diesem Antrag falsch ist, wenn sein über das Gerät hergestellt. Der Status ist 200 Ok es zeigt 404 oder nichts. es macht einfach keine anderen Anfragen und gemäß den Browser-Netzwerk-Tabs gibt es etwa ein Dutzend weitere Anfragen, die es machen sollte.

Ich möchte darauf hinweisen, dass der Initiator der Anfrage das Google Maps API-Skript ist, das ich in meine index.html aufgenommen habe, und mein API-Schlüssel ist in beiden enthalten.

Bitte Hilfe!

Antwort

1

Ich könnte hier zu spät kommen, ich hatte ein ähnliches Problem, ich habe das folgende getan und es löste das Problem für mich.

Bitte aktualisieren - cordova platform update android

Bitte installieren - cordova plugin add cordova-plugin-whitelist

Wenn u haben es bereits installiert ist entfernen und neu installieren.

<access origin="*" /> 
<allow-intent href="*" /> 
<allow-navigation href="*" /> 

zu Ihrer config.xml-Datei.

die folgende permissiond zu AndroidManifest.xml hinzufügen

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

versuchen ionic run android Das für me.:P arbeitete u einen Versuch geben kann.

Verwandte Themen