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为TextView添加字体库和设置描边
  2. Android(安卓)Resource
  3. Java中int 转 byte
  4. Android中使用ListView以及在Listview中
  5. 从主流音乐应用程序中拔身出来,试试 Rocke
  6. 精品软件 推荐 铁路订票网站12306手机订
  7. android技术篇(二)解锁System分区
  8. android开发学习如何一体化?从入门到高端
  9. 使用java来做Kinect开发
  10. Nokia 为何只做 Windows Phone :我怕 Andr