2011-04-05 164 views
1

我做了一个Android应用程序,并在其中,有一种情况下,当用户点击一个地址,该地址显示在谷歌地图上。 现在,当我在模拟器上测试应用程序时,谷歌地图确实加载正确,但现在我试图在我的htc欲望z上相同,地图不加载。 尽管我的手机内置的地图应用程序正在正确加载谷歌地图。 可能是什么问题?为什么我的应用程序无法加载地图视图?谷歌地图不加载在我的Android应用程序

谢谢你提前。 编辑:我已经获得了谷歌地图API密钥,并将它包含在我使用的mapview中。我已经添加了覆盖等。它在模拟器上都显示得很好,但在我的设备上它没有显示任何地图。叠加层是可见的。

回答

4

调试映射API密钥和发布映射API密钥之间存在差异。首先它只能在模拟器上运行。

除非您访问过Google网站两次(一次获得与调试密钥库匹配的密钥,一次获得与您的发行版密钥库相匹配的密钥),那么您还没有释放密钥,并且您的应用程序不会在真实设备上运行。

+0

是否重要,我从一次帐户获得谷歌api密钥,并通过另一个帐户在Android市场上传应用程序? – user590849 2011-04-07 05:06:53

+0

您必须使用由您的释放密钥生成的MD5指纹派生的API密钥来释放该应用程序。 – NickT 2011-04-07 07:03:31

0

很可能,您没有将您的应用程序注册到系统中。这是链接。

http://code.google.com/android/add-ons/google-apis/maps-api-signup.html

如果不是这种情况,请提供的logcat错误的详细信息。

+0

没有在logcat中没有错误。地图只是没有显示在我的手机上。在地图上显示的模拟器上。我注册了,我从你提到的网站获得了我的地图密钥。 – user590849 2011-04-05 17:03:33

0

您需要从Google获取API密钥。

Here是一篇很好的文章,解释如何获取API密钥。

1

我们的Android开发者也面临这个问题。我们解决了这样的问题:

  1. 我们从每台机器生成API密钥,并将Key添加到它们各自的main.xml文件中。所以每个开发人员都有一个单独的api密钥。

  2. 我们使用它位于tools目录中的机器人“仿真器”命令启动命令行模拟器,开始与代理选项,而不是从日食开始它,例如:

E:>模拟器-avd New_Device -http代理http://202.0.0.203:808

相关问题