mapview在印度工作,但在瑞士工作

时间:2011-09-30 11:40:23

标签: android maps

我正在制作一个Android应用程序,其中我使用的谷歌地图在印度完美运行,但同样的构建在瑞士不起作用,即在瑞士地图没有加载。 在生成google api key或debug.keystore时,是否有特定于国家/地区的内容。

1 个答案:

答案 0 :(得分:2)

  

在生成google api key或debug.keystore时,是否有特定于国家/地区的内容。

没有。默认情况下,debug.keystore是特定于开发人员的。因此,Google Map API密钥是特定于开发人员的。地理与此无关。

如果这是两个设备使用的完全相同的APK文件,则:

  • 瑞士设备缺少互联网连接,或
  • 瑞士设备难以到达谷歌地图服务器(例如,他们在WiFi上,有一些防火墙或代理问题),或
  • 瑞士设备实际上没有谷歌地图(例如,它是一个带有盗版地图应用程序的设备,缺少适用于Android的Google Maps API附加组件),或
  • 阿尔卑斯山被推平并被大的黑色网格线取代,因此地图正在准确显示

前两个应该是用户可测试的(例如,尝试打开本机地图应用程序或浏览器)。最后一个应该可以通过让用户看窗外来测试。 : - )

然而,如果APK文件是由印度的一位开发人员构建的,并且瑞士的开发人员构建了另一个APK文件,并且该应用程序在印度工作,则瑞士开发人员需要提供他或她自己的地图源代码中的API密钥,或使用与印度开发人员使用的debug.keystore相同的内容。