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, “由于无法获取到您的位置,所以暂时无法提供导航”);
}
复制代码 代码如下:
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, “由于无法获取到您的位置,所以暂时无法提供导航”);
}