`
mapdigit
  • 浏览: 250278 次
文章分类
社区版块
存档分类
最新评论

Android引路蜂地图开发示例:地址查询

 
阅读更多

引路蜂地图API中同样提供了地址查询,路径查询,本地搜索,IP地址查询,地址反编码(通过经纬度查地名)等。
地址查询(或称为地址编码)是将输入的地名(如南京林业大学)转换成对应的经纬度坐标然后将其显示在地图上。

package com.pstreets.gisengine.demo;
 
import com.mapdigit.gis.MapPoint;
import com.mapdigit.gis.geometry.GeoLatLng;
import com.mapdigit.gis.service.IGeocodingListener;
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 MapGeocoding extends Activity implements IGeocodingListener{
 
 @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.setGeocodingListener(this);
 
 }
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.menu.mapgeocoding_menu, menu);
  return true;
 }
 
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  // Handle item selection
  switch (item.getItemId()) {
  case R.id.findaddress:
   String name="南京林业大学";
   SharedMapInstance.map.getLocations(name);
    
   return true;
   
 
  default:
   return super.onOptionsItemSelected(item);
  }
 
 }
 
 @Override
 public void done(String query, MapPoint[] result) {
  if (result != null) {
            SharedMapInstance.map.panTo(result[0].getPoint());
        }
   
 }
 
 @Override
 public void readProgress(int bytes, int total) {
   
   
 }
 
}

所有的地图服务都是采用异步方式调用,在调用RasterMap.getLocation(address)前,需要设置好返回结果时的回调函数RasterMap.setGeocodingListener,回调函数接口定义为IGeocodingListener。 回调方法为public void done(String query,MapPoint[] result) ,如果查询结果不为空,则reusult 为查询结果的数组。示例中将地图转到第一个查询结果。

对于MapAbc 地图服务,还可以指定城市编码,如南京编码为25。
public void getLocation(int citycode,String query, IGeocodingListener listener);


Android引路蜂地图开发包Ver2.1下载

分享到:
评论

相关推荐

    引路蜂地图开发包2.0 (Java ME版)

    引路蜂地图开发包2.0(Java 平台)包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx

    引路蜂地图开发包2.0 (Android 版)

    引路蜂地图开发包2.0 包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx

    引路蜂地图开发包2.0 (Windows Mobile版)

    "引路蜂地图开发包2.0 (Windows Mobile版)"是一个专为Windows Mobile平台设计的电子地图开发工具,旨在帮助开发者快速构建地图应用。这个开发包包含了几个关键组件,以便于开发者集成地图功能到他们的应用程序中。...

    引路蜂地图开发包2.0(Mono GTK 版)

    引路蜂地图开发包2.0 包含了 Mono GTK 可用于Linux/Unix/Mac OS/Windows 应用开发 开发库 帮助 示例代码 试用版带水印。 详细请参见 http://blog.csdn.net/guidebee

    引路蜂地图开发包2.0 (Blackberry版)

    引路蜂地图开发包2.0 包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx

    引路蜂地图开发包2.0 (Java SE 版)

    引路蜂地图开发包2.0 包含了 开发库 JavaDoc 示例代码 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx

    引路蜂地图开发包2.0 (.Net Desktop 版)

    引路蜂地图开发包2.0 包含了 开发库 帮助 示例代码 试用版带水印。 详细请参见 http://blog.csdn.net/guidebee/archive/2010/09/19/5895245.aspx

    引路蜂离线地图、可视化地形图

    提供引路蜂离线地图工具,提供离线地图数据的导出,并且针对离线地图、可视化地图如何使用,提供源码可供参考。 同时针对内部包含地形图的图号处理、坐标定位、经纬度转换定位等功能;包含工程文件: MapDigit、...

    引路蜂移动软件->OpenGL ES 开发教程

    引路蜂移动软件->OpenGL ES 开发教程的代码

    Android获取GPS定位示例程序

    以上就是使用Android Studio开发GPS定位示例的基本步骤。这个"LocationDemo"项目为你提供了一个实际操作的起点,你可以在此基础上根据具体需求进行扩展,例如添加地图显示、实现室内定位、优化定位精度等。在实践中...

    蜜蜂引路课件.ppt

    《蜜蜂引路》这篇课文讲述的是列宁利用蜜蜂引路的方式找到养蜂人的故事,从中我们可以学到关于蜜蜂习性及观察推理的知识。 首先,蜜蜂是自然界中的优秀导航者,它们在采集花粉和蜜源后,能够准确无误地返回蜂巢。这...

    二年级语文下册 蜜蜂引路3教案 鲁教版 教案.doc

    1. 故事背景:《蜜蜂引路》是鲁教版二年级语文下册的一篇课文,讲述了列宁在莫斯科附近寻找养蜂人的故事。 2. 教学目标: - 学习汉字:学生需要学会8个新字,如“引”、“附”等,并能用它们组成词语。 - 造句...

    毕业论文基于JAVA的无线人员定位管理软件的设计说明.doc

    数据库管理模块负责数据的持久化,用户管理模块实现用户账户的创建、登录和权限控制,定位服务模块则通过引路蜂地图开发包获取和处理定位数据,界面展示模块则将这些信息以图形化方式呈现给用户。 通过上述技术的...

    六年级语文:蜜蜂引路(教学设计).pdf

    六年级语文:蜜蜂引路(教学设计).pdf

    Android GPS定位

    - **解决方案**:Android模拟器默认访问本地主机的IP地址应为`10.0.2.2`而非`192.168.1.1`。这一设置是由于模拟器内部网络环境与实际物理网络环境的差异所导致的。 ```java // 示例代码 String serverUrl = ...

    26、蜜蜂引路.doc

    26、蜜蜂引路.doc

    蜜蜂引路教案.docx

    《蜜蜂引路教案》是一份语文教学材料,旨在教授学生如何理解和学习一篇关于列宁通过蜜蜂找到养蜂人的故事。教学目标包括掌握6个生字的认读和9个生字的书写,理解并区分“常常”与“往常”的含义,以及领会列宁观察与...

    基于AndroidArduino平台的智能引路系统的设计和实现毕业设计论文.docx

    Android平台是智能引路系统的控制中心,利用Java编程语言开发的应用程序接收来自Arduino的数据,并进行处理。这些数据可以是车辆周围的障碍物距离、行驶方向等,通过算法计算出最优路径和导航指令。Android应用程序...

    《Android应用开发》课程标准

    课程采用项目驱动、任务引路的教学模式,通过9个相互关联又独立的项目,使学生在72课时内掌握Android应用开发的关键技能。课程设计注重与行业企业的合作,确保内容的职业性、实践性和开放性,以满足实际工作需求。 ...

    26蜜蜂引路 (2).ppt

    26蜜蜂引路 (2).ppt

Global site tag (gtag.js) - Google Analytics