引路蜂地图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下载

更多相关文章

  1. Contentprovider的基本用法
  2. Android(安卓)开发实用控件大全
  3. Android——百度地图开发、添加覆盖物、地理编码和反地理编码、
  4. GitHub上的一些开源项目
  5. 【Android】 使用AndServer框架在手机上搭建服务器
  6. Android修改百度地图的显示范围的大小
  7. 通过GridView仿微信动态添加本地图片
  8. android JNI 开发技术 (C/C++基础篇)
  9. Android(安卓)调用打电话,发短信(彩信),发邮件,调用浏览器,地图位置,分

随机推荐

  1. Android: failed to execute tools\andr
  2. Android 开发:(十四)NavigationBar篇-自定义
  3. EditText点击事件——弹出单选框
  4. [转]android 获取视频帧
  5. Android本地广播LocalBroadcastManager使
  6. Android(安卓)布局之FrameLayout
  7. Android基本功:根据GPS信息在地图上定位
  8. 如何简单修改Android的so文件
  9. android开发:activity中嵌套activity
  10. Android的联通性---USB主机模式(一)