Ionic 2 - Google地图无法在Android设备上运行

时间:2016-05-31 15:03:07

标签: android google-maps ionic2

我正在使用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

Network tab requests for the device

或类似的东西。但是在浏览器(chrome)上它运行该请求,然后在此之后运行其他几个请求。

Network tab requests for the browser

我猜这个请求是通过设备制作出来的。状态为200 Ok,它不显示404或任何内容。它只是没有做任何其他请求,根据浏览器网络选项卡,它应该有更多的请求。

我想指出请求的发起人是我在index.html中包含的google maps api脚本,我的API密钥都包含在这两个脚本中。

请帮忙!

1 个答案:

答案 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 你可以尝试一下。