【问题标题】:Google Map is not showing anything谷歌地图没有显示任何东西
【发布时间】:2013-01-17 20:28:45
【问题描述】:

我正在使用谷歌地图,我想通过其经度和纬度值在地图中显示一个地址。我的代码是这样的:

   String coordinates[] = { getString(R.string.lat), getString(R.string.lon) };
    String url = "geo:" + coordinates[0] + "," + coordinates[1] + "?q=" + coordinates[0] + "," + coordinates[1];
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(i);

字符串值是:

<string name="lat">39.4457295</string>
<string name="lon">-76.81679639999999</string>

但不是地图,而是显示在我的模拟器中:

我是地图 API 的新手。而且我不知道为什么会这样。

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    确保您的地图键设置正确,并且您正在调试模式下启动。

    【讨论】:

      【解决方案2】:

      你的代码对我来说太复杂了。你的地理编码是正确的,我可以在韩国首尔的手机上很好地看到你的位置。 使用 Intent 显示谷歌地图时,除了在手机中设置 WiFi 或 3G 外,不需要任何权限。在使用 Intent 方法在手机或模拟器上显示谷歌地图时,我建议您如下;

      请注意,您必须将 Build Target 设置为“Google API”,而不是“Android x.x. 版本”,特别是在模拟器的 AVD 上。

      Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:"+39.4457295+","+-76.81679639999999));
      startActivity(intent);
      

      我在上面添加了您的地理编码。使用上面的代码,我在我住在韩国首尔的手机上看到了你的位置。您的地理位置是 Reisterstown 附近的 Owings Ct?...对吗?

      【讨论】:

        【解决方案3】:

        首先,如果您在模拟器中获得该功能,那么您可能使用了错误的谷歌地图 API。谷歌最近刚刚发布了一个新的安卓地图 API。 New Google Maps API

        目前,新的 google maps api 无法在模拟器中运行。这是根据 api 资源,也可以在this link 中找到。显然有一些人使地图 api 在模拟器中工作,但我个人只是在真机上测试。

        【讨论】:

        • 感谢您的回复。如果我使用旧的谷歌 API,会有什么问题?现在很多应用都在使用旧的 API,而且运行良好。
        • 当然可以使用旧的api。但我会告诉你,新版本有一些不错的功能,使地图变得非常容易。仍然有一些新的缺点,但有很大的改进。就像支持多个地图视图和地图片段一样。但是,如果您没有使用新的 api,那么您的问题看起来像是您的 api 密钥的问题。也许你输入了错误的哈希键。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多