Android 路径查询

   可以通过RasterMap的getDirection()方法来查询路径,和查询地址类似,路径查询的结果也是通过回调函数的方式来通知应用程序的,下面的例子返回南京到北京的路径。返回结果存放在MapDirection中,MapDirection包含了路径的详细信息,包括路径的每个步骤,长度,时间,方向等。

  Java代码:

  packageeoe.demo;

  importcom.mapdigit.gis.MapDirection;

  importcom.mapdigit.gis.MapPoint;

  importcom.mapdigit.gis.geometry.GeoLatLng;

  importcom.mapdigit.gis.service.IRoutingListener;

  importcom.pstreets.gisengine.R;

  importcom.pstreets.gisengine.SharedMapInstance;

  importandroid.app.Activity;

  importandroid.os.Bundle;

  importandroid.view.Menu;

  importandroid.view.MenuInflater;

  importandroid.view.MenuItem;

  publicclassMapRoutingextendsActivityimplementsIRoutingListener{

  @Override

  publicvoidonCreate(BundlesavedInstanceState){

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  }

  @Override

  publicvoidonStart(){

  super.onStart();

  GeoLatLngcenter=newGeoLatLng(32.0616667,118.7777778);

  SharedMapInstance.map.setCenter(center,15,

  com.mapdigit.gis.raster.MapType.MICROSOFTCHINA);

  SharedMapInstance.map.setRoutingListener(this);

  }

  @Override

  publicbooleanonCreateOptionsMenu(Menumenu){

  MenuInflaterinflater=getMenuInflater();

  inflater.inflate(R.menu.maprouting_menu,menu);

  returntrue;

  }

  @Override

  publicbooleanonOptionsItemSelected(MenuItemitem){

  //Handleitemselection

  switch(item.getItemId()){

  caseR.id.getdirection:

  Stringname1="南京";

  Stringname2="北京";

  SharedMapInstance.map.getDirections("from:"+name1+"to:"

  +name2);

  returntrue;

  default:

  returnsuper.onOptionsItemSelected(item);

  }

  }

  @Override

  publicvoiddone(Stringquery,MapDirectionresult){

  if(result!=null){

  SharedMapInstance.map.setMapDirection(result);

  SharedMapInstance.map.resize(result.getBound());

  SharedMapInstance.map.zoomOut();

  SharedMapInstance.map.zoomOut();

  }

  }

  @Override

  publicvoidreadProgress(intbytes,inttotal){

  }

  }

时间: 2024-10-07 19:03:44

Android 路径查询的相关文章

Android 路径查询具体实现_Android

返回结果存放在MapDirection中,MapDirection包含了路径的详细信息,包括路径的每个步骤,长度,时间,方向等.Java代码: 复制代码 代码如下: packageeoe.demo;importcom.mapdigit.gis.MapDirection;importcom.mapdigit.gis.MapPoint;importcom.mapdigit.gis.geometry.GeoLatLng;importcom.mapdigit.gis.service.IRoutingLi

Android 路径查询具体实现

返回结果存放在MapDirection中,MapDirection包含了路径的详细信息,包括路径的每个步骤,长度,时间,方向等. Java代码: 复制代码 代码如下: packageeoe.demo; importcom.mapdigit.gis.MapDirection; importcom.mapdigit.gis.MapPoint; importcom.mapdigit.gis.geometry.GeoLatLng; importcom.mapdigit.gis.service.IRout

数据-android 地铁查询怎么查,接口在哪里找呢

问题描述 android 地铁查询怎么查,接口在哪里找呢 比如查询广州地铁,貌似不提供接口啊,数据或功能都是从哪里来了,我现在在做这方面,接口都没有.. 解决方案 你还是选择跟人家谈谈合作吧,这类接口,不是你随便能得到的 解决方案二: 当然不排除自己做数据库,自己把所有线路采集到你们自己的数据库,自己查 解决方案三: 自己采集数据去啊 .差距不大的. 解决方案四: 可以去聚合数据和易源API看看 解决方案五: 上百度api store查查,应该会有

android开发查询数据库的实现类和dao层

问题描述 android开发查询数据库的实现类和dao层 之前开发的项目数据单机的吧,现在在公司要开发联网的项目,就用上了数据库,我就要写这前我写的实现类和接口,还有DBHelper,那是我做网站的时候用于查询数据库的,请问做app操作数据库和我之前写的一样么,写个DBHelper,实现类集成接口,增删查改写到实现类里.感觉这流程是不怎么熟悉啊 解决方案 ActiveAndroid 一个andriod DB操作的开源库,很方便 解决方案二: 你用ado比较好点----

android sqlite查询最近一个月的所有数据怎么查

问题描述 android sqlite查询最近一个月的所有数据怎么查 sqlite我想查最近一个月的数据怎么写?也就是查询今天2016.04.19到上个月2016.03.19的所有数据 表名:work 列名:int id varchar workName timestamp starttime timestamp endtime 怎么查?求大神. 解决方案 select * from work where 日期字段 between date('now', "-1 month") and

编码-android 路径含有中文名找不到文件的问题

问题描述 android 路径含有中文名找不到文件的问题 5C 是从Uri"file:///storage/emulated/0/MIUI/sound_recorder/9%E6%9C%882%E6%97%A5%20%E4%B8%8A%E5%8D%8810%E7%82%B928%E5%88%86.mp3"替换file://得到后的路径,但是打开文件读写流找不到此文件,在文件浏览器中查看文件名是中文而不是这样的形式,确认了是UTF-8编码,为什么会这样? 解决方案 下載含有中文名的EXC

android分页查询的query的limit 和 offset的前后顺序

问题描述 android分页查询的query的limit 和 offset的前后顺序 sql语句 select * from t_info limit ? offset ?那为什么SQLiteDatabase的db.query(TABLE new String[]{NUMMODE} null null null null null offset+""+limit);偏移量在前.我在找源码 ""s*d+s*(s*d+s*)?"" 是这个正则表达式

android splite查询条件

问题描述 android splite查询条件 我建了一个表,主键是系统的那个_id自动增加,还有两个数据id和style,其实我是想把id设为主键但网上都说用系统的好我就这么建的.问题是我要用id查询数据但是数据查询不出来,用__id当查询条件就能查出来.请问怎么用id查,把它设为唯一键可以吗 解决方案 _id字段设置成主键后自增,系统默认处理的. 如果用自己id做主键,可以id INTEGER PRIMARY KEY AUTOINCREMENT,这等价于_id INTEGER PRIMARY

Android优化查询加载大数量的本地相册图片_Android

一.概述 讲解优化查询相册图片之前,我们先来看下PM提出的需求,PM的需求很简单,就是要做一个类似微信的本地相册图片查询控件,主要包含两个两部分: 进入图片选择页面就要显示出手机中所有的照片,包括系统相册图片和其他目录下的所有图片,并按照时间倒叙排列 切换相册功能,切换相册页面列出手机中所有的图片目录列表,并且显示出每个目录下所有的图片个数以及封面图片 这两个需求看似简单,实则隐藏着一系列的性能优化问题.在做优化之前,我们调研了一些其他比较出名的app在加载大数量图片的性能表现(gif录制的不够