读书人

LWUIT引路蜂map开发示例:本地查询

发布时间: 2012-08-02 11:35:25 作者: rapoo

LWUIT引路蜂地图开发示例:本地查询

本地查询可以查询指定区域内诸如宾馆,邮局等用户感兴趣的地方。其使用方法和地址查询非常类似。
下面示例查询32.0616667, 118.7777778为中心点一定区域内宾馆的信息。

package com.pstreets.gisengine.demo.lwuit;   //--------------------------------- IMPORTS ------------------------------------   import com.mapdigit.gis.MapPoint;   import com.mapdigit.gis.geometry.GeoLatLng; import com.mapdigit.gis.raster.MapType;   import com.mapdigit.gis.service.IGeocodingListener; import com.pstreets.gisengine.demo.MapDemoLWUIT; import com.sun.lwuit.Command; import com.sun.lwuit.events.ActionEvent;   public class MapLocalSearchLWUIT extends MapDemoLWUIT         implements IGeocodingListener{       private Command mapFindAddressCommand;       public void startApp() {         init();         canvas.setTitle("Local Search");           mapFindAddressCommand=new Command("Find Address"){             public void actionPerformed(ActionEvent evt) {                 String name = "宾馆";                 GeoLatLng screenCenter = map.getScreenCenter();                 map.getLocations(name, 0, screenCenter,                   map.getScreenBounds(screenCenter));               }         };         canvas.addCommand(mapFindAddressCommand);         GeoLatLng center =  new GeoLatLng(32.0616667, 118.7777778);         map.setCenter(center, 13, MapType.MICROSOFTCHINA);         map.setGeocodingListener(this);           canvas.show();     }       public void done(String query, MapPoint[] result) {         if (result != null) {             map.panTo(result[0].getPoint());             for (int i = 0; i < result.length; i++) {                 System.out.println(result[i].objectNote);             }         }     } }


本地查询方法
public void getLocations(String address,int start,GeoLatLng center,GeoBounds bound, IGeocodingListener listener);
指定中心点和查询区域。本地查询可以多次返回结果,start为查询结果起始顺序,每次返回结果在SearchOptions 中定义,缺省每次返回4个。
上述结果返回内容为,具体结果可能不同。
“晶丽酒店025-83310818 025-83310818212223 025-86636636 ”
“城市名人酒店025-83123333 025-83123888 ”
“南京玄武饭店 025-83358888 ”
“Sofitel Galaxy Nanjing 南京索菲特银河大酒店025-83718888 “

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

读书人网 >移动开发

热点推荐