在Android中加载原生谷歌地图有什么限制吗?

时间:2012-04-14 05:23:09

标签: android google-maps

我有以下代码将原生谷歌地图应用加载到我的项目中:

final Intent intent = new Intent(Intent.ACTION_VIEW, Uri
                    .parse("http://maps.google.com/maps?"
                            + "saddr=43.0054446,-87.9678884"
                            + "&daddr=42.9257104,-88.0508355"));

            intent.setClassName("com.google.android.apps.maps",
                    "com.google.android.maps.MapsActivity");

            startActivity(intent);

我应该知道是否存在任何限制或预先要求 因为它在我的笔记本电脑模拟器中工作但不能在PC模拟器上工作 我只加载本机谷歌地图应用程序,它应该适用于任何模拟器 我在这里缺少什么?

我的黑屏空白, logcat错误是:

  

04-16 16:20:06.051:D / PhoneWindow(841):无法保存哪个视图具有焦点,因为焦点视图com.android.internal.policy.impl.PhoneWindow$DecorView@450274e8没有ID。

2 个答案:

答案 0 :(得分:1)

可能您的某个模拟器设置为构建目标“Google API(Google Inc.) - API Level XY”和一个“Android A.B - API Level XY”吗?对于Google Maps API,您应该使用第一个。

答案 1 :(得分:0)

intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");

首先,上面的行不需要,因为你正在加载原生地图。并且一旦检查您是否能够在您的PC模拟器中启动地图应用程序,因为这些也可能是您的PC的代理问题。