private void startDirections(Data data) {
Location location = CurrentValue.getDevLocation(this);
String saddr = String.format("%f,%f", location.getLatitude(),
location.getLongitude());
String daddr = data.getBusiness().getAddress() + ", "
+ getCszForSearch(data);
if (data.getLatE6() != 0
&& data.getLonE6() != 0) {
daddr = String.format("%f,%f",
cdata.getLatE6() / 1000000f, data.getLonE6() / 1000000f);
}

startGoogleDirections(this, saddr, daddr);
}



public static void startGoogleDirections(Activity activity, String saddr,
String daddr) {

Uri.Builder builder = new Uri.Builder();
builder.encodedPath("http://maps.google.com/maps")
.appendQueryParameter("f", "d")
.appendQueryParameter("hl", "en");
// from can be null
if (!isEmpty(saddr)) {
builder.appendQueryParameter("saddr", saddr);
}
// to can be null
if (!isEmpty(daddr)) {
builder.appendQueryParameter("daddr", daddr);
}

Uri uri = Uri.parse(builder.build().toString());
Intent i = new Intent(Intent.ACTION_VIEW, uri);
if (i != null) {
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
& Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
activity.startActivityForResult(i,0);
}
}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android开发和安全系列工具
  2. Android(安卓)左侧抽屉 +点击事件
  3. Android(安卓)在子线程中更新UI
  4. 在 Ubuntu 下配置 Android(安卓)开发环境
  5. android--使用NDK-build生成so
  6. Android(安卓)开发笔记
  7. 【Android(安卓)开发教程】TimePicker
  8. Android(安卓)--- 斗地主 [牌桌实现源码]
  9. LayoutInflater那些事儿
  10. Android(安卓)GridView 方格中图标与文字