我正在使用谷歌地图,我想通过其经度和纬度值在地图中显示地址。我的代码是这样的:
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的新手。我不知道为什么会这样。
答案 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?...对吗?