Android引路蜂地图开发示例:地址查询
16lz
2021-01-26
引路蜂地图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下载
更多相关文章
- Contentprovider的基本用法
- Android(安卓)开发实用控件大全
- Android——百度地图开发、添加覆盖物、地理编码和反地理编码、
- GitHub上的一些开源项目
- 【Android】 使用AndServer框架在手机上搭建服务器
- Android修改百度地图的显示范围的大小
- 通过GridView仿微信动态添加本地图片
- android JNI 开发技术 (C/C++基础篇)
- Android(安卓)调用打电话,发短信(彩信),发邮件,调用浏览器,地图位置,分