Android Map API v2未在某些设备上显示Map

时间:2013-08-01 15:15:59

标签: android map google-maps-api-2 mapfragment

我正在开发一个显示地图的Android应用程序。

我正在使用MapFragment来显示我的地图。 我获得了一个API密钥,并为我的清单添加了所有必需的权限。

到目前为止一切顺利,在Android 4.1.2上调试我的HTC One S上的应用程序时一切正常。地图显示包括控件和其他所有内容。

当我在运行Android 4.2.2的Galaxy S4上调试相同的应用程序时,地图保持空白,只有控件显示。

互联网连接绝对可用。

  • 为什么会这样?
  • 有关v2 Map API的android 4.1和4.2之间有什么区别吗?
  • 三星和HTC之间在这个问题上有什么区别吗?
  • 某些设备是否需要新密钥?

我在Galaxy S4上收到的“错误消息”“无法加载地图。无法联系google服务。”

这是我的清单:

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="com.mypackage.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

<permission
    android:name="com.mypackage.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="myobtainedkey" />

再说一遍:我的HTC One S一切正常,我正在寻找地图没有加载到S4的原因?

我已经尝试过的事情:

  • 卸载应用并重新安装
  • 更新/重新安装Google Play服务
  • 仅使用wifi /仅使用数据连接
  • 重启设备
  • 清理项目

3 个答案:

答案 0 :(得分:2)

尝试在Galaxy S4上安装/更新Google服务。

答案 1 :(得分:1)

请在您的设备上查看日期和时间。好像地图正在从设备上取出时间戳。只有当前时间和设备时间相同时才会加载地图

答案 2 :(得分:0)

我完全不知道为什么,但就在昨天它才开始起作用。 我根本没有对应用程序进行任何更改。

可能只是网络问题或谷歌在他们的谷歌服务上做了某种改变,现在它可以运作。