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

地址反编码是通过经纬度查询对应的地名,下面示例是查询经纬度为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()); 
        } 
    } 
}


 

你可能感兴趣的:(java,Date,String,command,Class,import)