可以通过RasterMap的getDirection()方法来查询路径,和查询地址类似,路径查询的结果也是通过回调函数的方式来通知应用程序的,下面的例子返回南京到北京的路径。返回结果存放在MapDirection中,MapDirection包含了路径的详细信息,包括路径的每个步骤,长度,时间,方向等。
package com.pstreets.gisengine.demo;
import com.mapdigit.gis.MapDirection;
import com.mapdigit.gis.MapPoint;
import com.mapdigit.gis.geometry.GeoLatLng;
import com.mapdigit.gis.service.IRoutingListener;
import com.pstreets.gisengine.R;
import com.pstreets.gisengine.SharedMapInstance;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class MapRouting extends Activity implements IRoutingListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onStart() {
super.onStart();
GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778);
SharedMapInstance.map.setCenter(center, 15,
com.mapdigit.gis.raster.MapType.MICROSOFTCHINA);
SharedMapInstance.map.setRoutingListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.maprouting_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.getdirection:
String name1 = "南京";
String name2 = "北京";
SharedMapInstance.map.getDirections("from: " + name1 + " to: "
+ name2);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public void done(String query, MapDirection result) {
if (result != null) {
SharedMapInstance.map.setMapDirection(result);
SharedMapInstance.map.resize(result.getBound());
SharedMapInstance.map.zoomOut();
SharedMapInstance.map.zoomOut();
}
}
@Override
public void readProgress(int bytes, int total) {
}
}
地图服务可以选择使用Google 地图服务,CloudMade地图服务,在中国还可能选择MapAbc地图服务,缺省使用Google 地图服务。
getDirections()具有三个重载函数,例子中是采用的文字描述方式。上述示例采用了from: address1 to: address2 的格式, CloudMade地图服务和MapAbc地图服务则必需采用 经度1,纬度1,经度2,纬度2和格式。
为避免混淆,可以使用下述格式。
public void getDirection(GeoLatLng[] waypoints, IRoutingListener listener);
其中 waypoints 为途径点坐标数组经纬值,可以支持多点路径查询。
此外对于MapAbc 地图服务,还可以指定城市编码,如南京编码为25。
public void getDirection(int citycode,String query, IRoutingListener listener);
Android引路蜂地图开发包Ver2.1下载
分享到:
相关推荐
引路蜂地图开发包2.0(Java 平台)包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx
"引路蜂地图开发包2.0 (Windows Mobile版)"是一个专为Windows Mobile平台设计的电子地图开发工具,旨在帮助开发者快速构建地图应用。这个开发包包含了几个关键组件,以便于开发者集成地图功能到他们的应用程序中。...
引路蜂地图开发包2.0 包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx
引路蜂地图开发包2.0 包含了 Mono GTK 可用于Linux/Unix/Mac OS/Windows 应用开发 开发库 帮助 示例代码 试用版带水印。 详细请参见 http://blog.csdn.net/guidebee
引路蜂地图开发包2.0 包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx
引路蜂地图开发包2.0 包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx
引路蜂地图开发包2.0 包含了 开发库 帮助 示例代码 试用版带水印。 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx
提供引路蜂离线地图工具,提供离线地图数据的导出,并且针对离线地图、可视化地图如何使用,提供源码可供参考。 同时针对内部包含地形图的图号处理、坐标定位、经纬度转换定位等功能;包含工程文件: MapDigit、...
引路蜂移动软件->OpenGL ES 开发教程的代码
以上就是使用Android Studio开发GPS定位示例的基本步骤。这个"LocationDemo"项目为你提供了一个实际操作的起点,你可以在此基础上根据具体需求进行扩展,例如添加地图显示、实现室内定位、优化定位精度等。在实践中...
- 故事理解:理解列宁是如何通过观察蜜蜂的飞行路径找到养蜂人的。 4. 教学流程: - 引入课题:通过提出问题激发学生兴趣,如蜜蜂如何引路,为谁引路。 - 初步阅读:学生自主阅读,标出段落,纠正字音。 - 学习...
在本软件中,引路蜂地图开发包被用来追踪在押人员的位置,绘制路径,为管理者提供直观的定位信息。 五、Eclipse集成开发环境 Eclipse是一款开源的、功能强大的Java开发平台,支持代码编辑、调试、版本控制等多种...
《蜜蜂引路》这篇课文讲述的是列宁利用蜜蜂引路的方式找到养蜂人的故事,从中我们可以学到关于蜜蜂习性及观察推理的知识。 首先,蜜蜂是自然界中的优秀导航者,它们在采集花粉和蜜源后,能够准确无误地返回蜂巢。这...
六年级语文:蜜蜂引路(教学设计).pdf
Android平台是智能引路系统的控制中心,利用Java编程语言开发的应用程序接收来自Arduino的数据,并进行处理。这些数据可以是车辆周围的障碍物距离、行驶方向等,通过算法计算出最优路径和导航指令。Android应用程序...
26、蜜蜂引路.doc
- **解决方案**:Android模拟器默认访问本地主机的IP地址应为`10.0.2.2`而非`192.168.1.1`。这一设置是由于模拟器内部网络环境与实际物理网络环境的差异所导致的。 ```java // 示例代码 String serverUrl = ...
《蜜蜂引路教案》是一份语文教学材料,旨在教授学生如何理解和学习一篇关于列宁通过蜜蜂找到养蜂人的故事。教学目标包括掌握6个生字的认读和9个生字的书写,理解并区分“常常”与“往常”的含义,以及领会列宁观察与...
1. 故事背景与主题:《蜜蜂引路》是一篇小学二年级语文课文,讲述了列宁通过观察蜜蜂飞行的路径找到养蜂人的故事。这个故事旨在教育学生遇到困难时,应该通过细心观察和思考来找到解决问题的方法。 2. 教学目标: ...
课程采用项目驱动、任务引路的教学模式,通过9个相互关联又独立的项目,使学生在72课时内掌握Android应用开发的关键技能。课程设计注重与行业企业的合作,确保内容的职业性、实践性和开放性,以满足实际工作需求。 ...