您的位置:首页 > 移动开发 > Android开发

Android调用地图

2016-02-25 11:29 513 查看
在Android开发中会经常遇到使用地图的地方,下面是对使用地图的一些小总结。

在程序中调用地图可以使用Intent实现。

最简单的是我们直接设置好经纬度,体统会调用默认的地图软件打开,如果没有设置默认的地图软件的话会把所有的地图软甲显示,让你选择。打码如下:

Intent mapIntent = new Intent();
mapIntent.setAction(Intent.ACTION_VIEW);
mapIntent.setData(Uri.parse(“geo:latitude,longitude”));
startActivity(mapIntent);


设置你当前位置的经纬度。例如,这个Uri:“geo:37.422,122.084”,这会在地图上显示

Google 总部的位置。如果你知道要显示的位置地址,可以使用下面的Intent:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:27.00025,116.2365214?q=花果山"));
startActivity(intent);


效果图如下:



提示:

地图应用程序中的Uri 可以用“+”号代替地址中的空格。如果在编码带空格的字符串

时遇到问题,可以试试用“+”代替。

如果要显示两个位置间的路径,用下面的Intent:

Intent mapIntent = new Intent();

mapIntent.setAction(Intent.ACTION_VIEW);

mapIntent.setData(Uri.parse(“http://maps.google.com/maps?saddr=lat,lng&

daddr=lat,lng”));

startActivity(mapIntent);

这会在地图上加入起点和终点的地址。

也可以仅用一个地址打开地图应用程序。例如,这个Uri:http://maps.google.com/maps?

&daddr=37.422,122.084,这会打开地图应用程序,显示终点位置,让用户自行输入他的起

点地址。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: