我正在使用ionic来构建一个显示谷歌地图的应用程序。
我让这个正确地在浏览器上工作。事实上它从昨晚到大约4小时前在我的Android设备上工作。一直在与为什么打架。
我现在唯一的线索就是这个;当应用程序在我的手机上运行时,当我检查调试中的网络选项卡时,最后一个请求始终是
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
或类似的东西。但是在浏览器(chrome)上它运行该请求,然后在此之后运行其他几个请求。
我猜这个请求是通过设备制作出来的。状态为200 Ok
,它不显示404或任何内容。它只是没有做任何其他请求,根据浏览器网络选项卡,它应该有更多的请求。
我想指出请求的发起人是我在index.html中包含的google maps api脚本,我的API密钥都包含在这两个脚本中。
请帮忙!
答案 0 :(得分:1)
我可能会在这里迟到,我遇到了类似的问题,我做了以下事情,它为我解决了这个问题。
请更新 - cordova platform update android
请安装 - cordova plugin add cordova-plugin-whitelist
如果您已安装它,请将其删除并重新安装。
<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />
到你的config.xml文件。
将以下权限添加到AndroidManifest.xml
<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" />
尝试ionic run android
这对我有用。:P
你可以尝试一下。