2013-08-01 51 views
8

我正在开发显示地图的Android应用程序。Android Map API v2未在某些设备上显示地图

我使用中,我显示我的地图MapFragment。 我获得了一个API密钥并将所有需要的权限添加到我的清单中。

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

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

互联网连接绝对可用。

  • 为什么是这样呢?
  • android 4.1和4.2有什么关于v2 Map API的区别?
  • 三星和宏达电之间有没有区别?
  • 某些设备需要新的密钥吗?

我在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的原因是什么?

事情我已经尝试过:

  • 卸载该应用程序,并重新安装一遍
  • 更新/重新安装谷歌播放服务
  • 利用WiFi /只使用数据连接只
  • 重启设备
  • 清理项目
+0

卸载该应用并重试。 –

+0

我也尝试卸载,仍然没有改变。 –

+0

我有一个关于权限的软件包名称的问题。我应该使用清单中列出的那个吗? –

回答

0

我完全不知道为什么,但就在昨天它开始工作。 我根本没有改变应用程序。

也许这只是一个网络问题或谷歌做出某种upate对他们的谷歌服务,以便它现在的作品。

2

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

+0

我已经有这个问题,在地图上显示一个按钮,我可以更新服务,我做了。 现在更新按钮消失了,而地图只是空白。 –

1

请检查您的设备上的日期和时间。看来地图正在从设备上获取时间戳。地图只会在当前时间和设备时间相同时加载

相关问题