Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图诅咒:BaseTileRequest失败_Google Maps_Google Api_Android Mapview_Android Maps_Api Key - Fatal编程技术网

Google maps 谷歌地图诅咒:BaseTileRequest失败

Google maps 谷歌地图诅咒:BaseTileRequest失败,google-maps,google-api,android-mapview,android-maps,api-key,Google Maps,Google Api,Android Mapview,Android Maps,Api Key,虽然我已经阅读StackOverflow论坛多年了,但这是我第一次在这里发帖。我知道我所说的问题以前有人问过,但是,正如我所看到的,似乎没有明确的答案,所以我将尽可能详细地公布我的案例,看看是否有人能在我跳下悬崖之前帮助我理解我做错了什么 关于“映射在调试模式下不工作”的神话:这是真的吗?我读过不止一次,在使用调试API键时,映射无法正确加载,但一旦应用程序发布并登录到市场,问题就消失了。。。是这样吗?我可以测试一个半功能的应用程序吗?假设地图运行良好,然后将其上传到市场,希望它能按预期工作?(

虽然我已经阅读StackOverflow论坛多年了,但这是我第一次在这里发帖。我知道我所说的问题以前有人问过,但是,正如我所看到的,似乎没有明确的答案,所以我将尽可能详细地公布我的案例,看看是否有人能在我跳下悬崖之前帮助我理解我做错了什么

关于“映射在调试模式下不工作”的神话:这是真的吗?我读过不止一次,在使用调试API键时,映射无法正确加载,但一旦应用程序发布并登录到市场,问题就消失了。。。是这样吗?我可以测试一个半功能的应用程序吗?假设地图运行良好,然后将其上传到市场,希望它能按预期工作?(请说“是”,然后把我从这个没有装载的瓦片地狱中释放出来!)

我对我的应用程序做了什么:

  • 使用“keytool”命令列出我的密钥库的证书指纹:

    $ keytool -list -alias androiddebugkey -keystore ./.android/debug.keystore -storepass android -keypass android
    
  • 创建了一个API项目,并使用上述步骤中的证书指纹生成了一个API密钥

  • 在AndroidManifest.xml上添加了API密钥和权限:

    <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>
    
    <permission
    android:name="com.mycompany.test1.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
    
    <uses-permission android:name="com.mycompany.test1.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <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" />
    
    (...)
    
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AItaSyDGE2yil3tCr9NP45QVDPfmRUP-gNv7uLY" />
    
    有人知道会发生什么吗?我已经遵循谷歌指南上千次了,重新生成了我的API密钥,检查了我的清单,在模拟器上测试了应用程序,在设备上测试了应用程序,等等,但什么都没有改变!正如我之前在这篇文章中所说的,我读到地图在“测试”应用程序时无法测试,所以人们应该等到应用程序在市场上发布后才能看到它们工作。。。然而,这听起来很奇怪!有什么想法吗

    提前感谢您的时间和努力!:)

    <com.google.android.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:enabled="true"
    android:clickable="true"
    android:apiKey="AItaSyDGE2yil3tCr9NP45QVDPfmRUP-gNv7uLY"
    />
    
    <!-- Though the Google page says to use the following code, Eclipse shows an error referring to the "xmlns" tag and it can't be compiled: -->
    <!--
    <fragment 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/map"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:name="com.google.android.gms.maps.MapFragment"/>
    -->
    
     IOException processing: 26
     java.io.IOException: Server returned: 3
     at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)
     at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
     at java.lang.Thread.run(Thread.java:856)