谷歌地图没有显示任何内容

时间:2013-01-17 20:28:46

标签: android google-maps

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

   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>

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

Map not showing

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

3 个答案:

答案 0 :(得分:0)

首先,如果你在模拟器中得到它,那么你可能正在使用错误的谷歌地图API。谷歌刚刚发布了一款适用于Android的新地图api。 New Google Maps API

新的google maps api目前还没有在模拟器中运行。这是根据api资源而且它可以在this link中找到。显然有一些人使地图api在模拟器中工作,但我个人只是在真实设备上测试。

我希望这会有所帮助。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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

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