首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > BlackBerry >

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

2012-07-28 
Blackberry引路蜂地图开发示例:本地查询本地查询可以查询指定区域内诸如宾馆,邮局等用户感兴趣的地方。其使

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

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

//--------------------------------- PACKAGE ------------------------------------package com.pstreets.gisengine.demo.rim; //--------------------------------- 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.MapDemoRIM;import net.rim.device.api.ui.component.Menu;import net.rim.device.api.ui.MenuItem;  //[------------------------------ MAIN CLASS ----------------------------------]/** *  map pan demo for Guidebee Map API on MIDP platform. * <hr><b>© Copyright 2011 Guidebee, Inc. All Rights Reserved.</b> * @version     1.00, 09/02/11 * @author      Guidebee Pty Ltd. */public class MapLocalSearchRIM extends MapDemoRIM implements  IGeocodingListener {     /**     * Entry point for application     * @param args Command line arguments (not used)     */    public static void main(String[] args)    {        // Create a new instance of the application and make the currently        // running thread the application's event dispatch thread.        MapLocalSearchRIM theApp = new MapLocalSearchRIM();               theApp.enterEventDispatcher();    }         private MenuItem mapFindAddressMenuItem = new MenuItem("Find Address", 0, 0){        public void run(){            String name = "宾馆";                             GeoLatLng screenCenter = map.getScreenCenter();                            map.getLocations(name, 0, screenCenter,                                    map.getScreenBounds(screenCenter));         }    };     public MapLocalSearchRIM() {         init();        pushScreen(canvas);        map.setGeocodingListener(this);       GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778);                map.setCenter(center, 13, MapType.MICROSOFTCHINA);              }         public void done(String arg0, MapPoint[] result) {        if (result != null) {                        map.panTo(result[0].getPoint());                        for (int i = 0; i < result.length; i++) {                                System.out.println(result[i].objectNote);                         }                 }     }         protected void createMenu(Menu menu, int instance){         menu.add(mapFindAddressMenuItem);   }}

本地查询方法
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 “

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

 


 

 

热点排行