欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android调用google地图生成路线图实现代码

程序员文章站 2023-11-30 23:26:46
android程序调用本机googlemap,传递起始和终点位置,生成路线图复制代码 代码如下: if (wodeweizhipoint != null) { if (wo...
android程序调用本机googlemap,传递起始和终点位置,生成路线图
复制代码 代码如下:

if (wodeweizhipoint != null) {
if (wodeweizhipoint.getlatitudee6() != 0) {
float chufajingdu = (float) (wodeweizhipoint.getlongitudee6() / 1e6);
float chufaweidu = (float) (wodeweizhipoint.getlatitudee6() / 1e6);
float daodajingdu = (float) (appconstant.pointzuobiao.liangxiangdaohangpoint.getlongitudee6() / 1e6);
float daodaweidu = (float) (appconstant.pointzuobiao.liangxiangdaohangpoint.getlatitudee6() / 1e6);
// 标记一个点
// intent i = new
// intent(intent.action_view,uri.parse("http://ditu.google.cn/maps?hl=zh&mrt=loc&q=31.249351,121.45905"));

// 从哪到哪的路线
intent i = new intent(intent.action_view,uri.parse("http://ditu.google.cn/maps?f=d&source=s_d&saddr="
+ chufaweidu
+ ","
+ chufajingdu
+ "&daddr="
+ daodaweidu
+ ","
+ daodajingdu + "&hl=zh"));
//如果强制使用googlemap地图客户端打开,就加下面两句
i.addflags(intent.flag_activity_new_task& intent.flag_activity_exclude_from_recents);
i.setclassname("com.google.android.apps.maps","com.google.android.maps.mapsactivity");
startactivity(i);
}
} else {
alertutils.toastalert(mcontext, “由于无法获取到您的位置,所以暂时无法提供导航”);
}