2011-09-30 18 views
1

我正在製作一個Android應用程序,其中我使用的是在印度完美工作的谷歌地圖,但是同一個版本在瑞士並未在瑞士工作,即瑞士地圖未加載。 其他什麼是國家或地區具體生成谷歌api密鑰或debug.keystore。mapview在印度工作,但不在瑞士

回答

2

其他什麼是國家或地區特定的產生谷歌api鍵或debug.keystore。

編號debug.keystore默認情況下是開發人員特定的。因此,Google Map API密鑰是特定於開發人員的。地理與它無關。

如果這是正在使用的兩個設備完全相同的APK文件,然後:

  • 瑞士裝置缺少連接到互聯網,或者
  • 瑞士裝置有困難到達谷歌地圖服務器(例如,他們在WiFi上,並且存在一些防火牆或代理問題),或者
  • 瑞士設備沒有真正的Google地圖(例如,它是一個帶有盜版地圖應用的設備,並且沒有可用的Google Maps API Android的附加組件)或
  • 阿爾卑斯山脈w因此地圖顯示正確

前兩個應該可以由用戶測試(例如,嘗試打開本地地圖應用程序或瀏覽器)。最後一個應該通過讓用戶看一個窗口來測試。 :-)

但是,如果APK文件是由一位在印度的開發人員構建的,而另一個APK文件是由瑞士的開發人員構建的,並且該應用程序在印度工作,那麼瑞士開發人員需要提供他的或她自己的Maps API密鑰添加到源代碼中,或使用與印度開發人員使用的相同的debug.keystore

+0

這個apk文件是在印度開發的,和在瑞士測試的apk一樣 – ekjyot