1

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

   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 的新手。我不知道为什么会这样。

4

3 回答 3

0

好的,首先如果你在你的模拟器中得到它,那么你可能使用了错误的谷歌地图 API。谷歌最近刚刚发布了一个新的安卓地图 API。新的谷歌地图 API

截至目前,新的 google maps api 尚未在模拟器中运行。这是根据 api 资源,也可以在此链接中找到显然有一些人使地图 api 在模拟器中工作,但我个人只是在真实设备上进行测试。

于 2013-01-17T21:19:13.633 回答
0

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

于 2013-01-17T22:09:26.053 回答
0

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

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

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

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

于 2013-01-19T10:43:34.760 回答