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

Android mapview在印度工作,但不在瑞士,android,maps,Android,Maps,我正在制作一个android应用程序,其中我正在使用谷歌地图,谷歌地图在印度运行得非常好,但同一版本在瑞士不起作用,即在瑞士地图没有加载。 在生成google api密钥或debug.keystore时,是否有特定于国家或地区的内容 在生成google api密钥或debug.keystore时,是否有特定于国家或地区的内容 不可以。默认情况下,debug.keystore是特定于开发人员的。因此,GoogleMapAPI密钥是特定于开发人员的。地理与此无关 如果两台设备使用的是相同的APK文件

我正在制作一个android应用程序,其中我正在使用谷歌地图,谷歌地图在印度运行得非常好,但同一版本在瑞士不起作用,即在瑞士地图没有加载。 在生成google api密钥或debug.keystore时,是否有特定于国家或地区的内容

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

不可以。默认情况下,
debug.keystore
是特定于开发人员的。因此,GoogleMapAPI密钥是特定于开发人员的。地理与此无关

如果两台设备使用的是相同的APK文件,则:

  • 瑞士设备没有互联网连接,或者
  • 瑞士设备难以连接谷歌地图服务器(例如,它们在WiFi上,并且存在防火墙或代理问题),或者
  • 瑞士设备没有真正的谷歌地图(例如,它是一款带有盗版地图应用程序的设备,并且缺少适用于Android的谷歌地图API插件),或者
  • 阿尔卑斯山被推平,代之以巨大的黑色网格线,因此地图显示准确
前两个应可由用户测试(例如,尝试打开本机地图应用程序或浏览器)。最后一个应该可以通过让用户向外看来进行测试。:-)


但是,如果APK文件是由印度的一名开发人员创建的,而另一个APK文件是由瑞士的一名开发人员创建的,并且该应用程序正在印度运行,那么瑞士开发人员需要在源代码中提供他或她自己的Maps API密钥,或者使用与印度开发人员使用的相同的
debug.keystore

apk文件在印度开发,相同的apk在瑞士测试