Java ME引路蜂地图开发示例:地址反编码

来源:互联网 发布:网络kol通称 编辑:程序博客网 时间:2024/06/02 13:40

地址反编码是通过经纬度查询对应的地名,下面示例是查询经纬度为118.777802, 32.061699对应的地名,结果为”中国江苏省南京市鼓楼区渊声巷41号”。

注意使用字符串经纬度格式时,纬度在前,经度在后,如果反了,则返回的地名或能为空或都跑到外国去了。结果也是一个数组,一般到第一个结果,后面结果是更大的区域或是距离相对较远的地名。

//------------------------------------------------------------------------------ //                         COPYRIGHT 2011 GUIDEBEE //                           ALL RIGHTS RESERVED. //                     GUIDEBEE CONFIDENTIAL PROPRIETARY ///////////////////////////////////// REVISIONS //////////////////////////////// // Date       Name                 Tracking #         Description // ---------  -------------------  ----------         -------------------------- // 28JAN2011  James Shen                              Initial Creation //////////////////////////////////////////////////////////////////////////////// //--------------------------------- PACKAGE ------------------------------------ package com.pstreets.gisengine.demo.midp;   //--------------------------------- IMPORTS ------------------------------------ import com.mapdigit.gis.MapPoint; import com.mapdigit.gis.geometry.GeoLatLng; import com.mapdigit.gis.raster.MapType; import com.mapdigit.gis.service.IReverseGeocodingListener; import com.pstreets.gisengine.demo.MapDemoMIDP; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable;   //[------------------------------ MAIN CLASS ----------------------------------] //--------------------------------- REVISIONS ---------------------------------- // Date       Name                 Tracking #         Description // --------   -------------------  -------------      -------------------------- // 28JAN2011  James Shen                              Initial Creation //////////////////////////////////////////////////////////////////////////////// /**  *  map pan demo for Guidebee Map API on MIDP platform.  * <hr><b>© Copyright 2011 Guidebee, Inc. All Rights Reserved.</b>  * @version     1.00, 28/01/11  * @author      Guidebee Pty Ltd.  */public class MapReverseGeocodingMIDP extends MapDemoMIDP implements        CommandListener,         IReverseGeocodingListener {       private Command mapFindAddressCommand = new Command("Find Address",             Command.OK, 1);       public void startApp() {           init();         canvas.addCommand(mapFindAddressCommand);         map.setReverseGeocodingListener(this);         canvas.setCommandListener(this);         GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778);         map.setCenter(center, 13, MapType.MICROSOFTCHINA);         Display.getDisplay(this).setCurrent(canvas);     }       public void commandAction(Command c, Displayable d) {         if (c == mapFindAddressCommand) {             map.getReverseLocations("32.061699,118.777802");         }     }       public void done(String arg0, MapPoint[] result) {         if (result != null) {             map.panTo(result[0].getPoint());         }     } }


 

原创粉丝点击