我正在制作一个Android应用程序,其中我正在使用谷歌地图,该地图在印度工作正常,但同一版本在瑞士不工作,即在瑞士,地图未加载。
在生成google api密钥或debug.keystore时是否有特定于国家或地区的任何内容。
最佳答案
在生成google api密钥或debug.keystore时是否有特定于国家或地区的任何内容。
否。debug.keystore
默认情况下是特定于开发人员的。因此,Google Map API密钥是特定于开发人员的。地理与它无关。
如果这是两个设备都使用的完全相同的APK文件,则可以:
Swiss设备缺少Internet连接,或者
该瑞士设备无法访问Google Maps服务器(例如,它们在WiFi上并且存在防火墙或代理问题),或者
该瑞士设备实际上没有Google Maps(例如,它是具有盗版Maps应用程序的设备,并且缺少适用于Android的Google Maps API附加组件),或者
阿尔卑斯山被推土机并被大的黑色网格线取代,因此该地图得以准确显示
前两个应该可由用户测试(例如,尝试打开本机Maps应用程序或浏览器)。最后一个应该是可测试的,方法是让用户看着窗外。 :-)
但是,如果APK文件是由印度的一个开发人员构建的,而另一个APK文件是由瑞士的开发人员构建的,并且该应用程序在印度运行,则瑞士开发人员需要将自己的Maps API密钥提供给源代码,或使用与来自印度的开发人员相同的debug.keystore
。