1. 程式人生 > >Java ME引路蜂地圖開發示例:地址查詢

Java ME引路蜂地圖開發示例:地址查詢

引路蜂地圖API中同樣提供了地址查詢,路徑查詢,本地搜尋,IP地址查詢,地址反編碼(通過經緯度查地名)等。

地址查詢(或稱為地址編碼)是將輸入的地名(如南京林業大學)轉換成對應的經緯度座標然後將其顯示在地圖上。

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.IGeocodingListener;
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.
 */
public class MapGeocodingMIDP extends MapDemoMIDP implements CommandListener,
        IGeocodingListener { 
 
    private Command mapFindAddressCommand = new Command("Find Address",
            Command.OK, 1); 
 
    public void startApp() { 
 
        init();
        canvas.addCommand(mapFindAddressCommand);
        map.setGeocodingListener(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) {
            String name = "??????";
            map.getLocations(name);
        }
    } 
 
    public void done(String query, MapPoint[] result) {
        if (result != null) {
            map.panTo(result[0].getPoint());
        }
    }
}

所有的地圖服務都是採用非同步方式呼叫,在呼叫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);

相關推薦

Java ME引路地圖開發示例地址查詢

引路蜂地圖API中同樣提供了地址查詢,路徑查詢,本地搜尋,IP地址查詢,地址反編碼(通過經緯度查地名)等。 地址查詢(或稱為地址編碼)是將輸入的地名(如南京林業大學)轉換成對應的經緯度座標然後將其顯示在地圖上。 package com.pstreets.gisengin

Java ME引路地圖開發示例設定地圖型別

建立RasterMap例項之後,可以對其進行放大,縮小,平移,設定地圖型別等操作。 在第一個地圖應用中,在呼叫RasterMap.setCenter 時可以指定地圖型別,另外也可以使用RasterMap.setMapType來更改地圖型別,地圖開發包中定義了Google 地

Blackberry引路地圖開發示例路徑查詢

可以通過RasterMap的getDirection()方法來查詢路徑,和查詢地址類似,路徑查詢的結果也是通過回撥函式的方式來通知應用程式的,下面的例子返回南京到北京的路徑。返回結果存放在MapDirection中,MapDirection包含了路徑的詳細資訊,包括路徑的每

Blackberry引路地圖開發示例地址反編碼

地址反編碼是通過經緯度查詢對應的地名,下面示例是查詢經緯度為118.777802, 32.061699對應的地名,結果為”中國江蘇省南京市鼓樓區淵聲巷41號”。 //--------------------------------- PACKAGE ------------

Blackberry引路地圖開發示例疊加自定義圖層

在開發應用的過程中,常常需要在地圖上需繪製一點自定義的興趣點或是自定義的幾何圖形。引路蜂地圖包中RasterMap最終提供的基實就是一張圖片。 protected void paint(Graphics g) { map.paint(mapG

Android引路地圖開發示例地圖平移

RasterMap 有兩個方法可以用於平移地圖,panTo 將地圖移動到指定經緯度座標,panDirection(dx,dy) 將地圖從當前位置平移dx,dy 個象素。 GuidebeeMapView實現了對TouchEvent處理,可以通過Touch事件來平移地圖,下列示

Windows Mobile引路地圖開發示例概述

引路蜂地圖開發包以.Net Framework類庫形式支援Windows Mobile 6.x ,Windows Phone 7 , iPhone (MonoTouch) 以及Windows ,Mono (Linux GTK 等)。首先先介紹在Windows Mobile

Android引路地圖開發示例放大、縮小

RasterMap的 zoomIn,zoomOut 用來放大縮小地圖。在專案GISEngineTutorial中建立MapZoom Activity。 package com.pstreets.gisengine.demo; import com.mapdigit.gi

LWUIT引路地圖開發示例第一個地圖應用

依舊採用NetBean作為開發IDE,建立一個LwuitGISEngineTutorial專案,將引路蜂地圖開發包libgisengine.jar 和LWUIT開發包 LWUIT.jar複製到lib子目錄下,並作為外部Jar庫檔案新增到專案中。將LWUITTheme.res

LWUIT引路地圖開發示例概述

LWUIT是Sun (現在是Oracle)推出的基於Java ME平臺的一個UI開發包,類似於Swing的MVC構架,支援多種Layout,Theme,動畫,3D過渡效果。個人認為是目前在Java ME上最好的UI工具包,而且是免費的。 引路蜂Java ME地圖開發包,加上

Windows Mobile引路地圖開發示例二維圖形庫

Windows Mobile引路蜂地圖開發包帶有一個高效二維圖形庫,這是因為諸如LineCap, LineJoin, Brush, TextBrush, Path 等方法在Windows .Net Compact Framework 平臺上不支援。Windows Mobil

Windows Mobile引路地圖開發示例設定地圖型別

建立RasterMap例項之後,可以對其進行放大,縮小,平移,設定地圖型別等操作。 在第一個地圖應用中,在呼叫RasterMap.setCenter 時可以指定地圖型別,另外也可以使用RasterMap.setMapType來更改地圖型別,地圖開發包中定義了Google 地

引路地圖開發總結

                前面基本介紹了引路蜂地圖在各個平臺開發的基本方法。提起地圖開發包,Google 地圖和Bing 地圖主要應用於Web應用,在離線方式和移動平臺上它們並沒有提供足夠的支援,比如在Java ME平臺上使用Google地圖API或是在Android,iPhone平臺上使用Bing地圖

百度地圖開發示例位置標註,標註點彈框

<!DOCTYPE html><html><head>    <meta http-equiv="Content-Type" content="text/htm

百度地圖API示例添加刪除覆蓋物

return RM del turn vue 滾輪 HR 添加 rand 1、index.html <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密鑰"

Java微信公眾號開發入門一、微信公眾號簡介

微信公眾號 微信公眾號,是微信公眾平臺的一種賬戶型別,旨在為特定或公開使用者群體提供資訊、營銷等服務。使用者可通過關注公眾號來使用特定服務,進行不同活動。 微信公眾號主要包括三類:訂閱號、服務號、企業號(現已改為企業微信)。三者主要區別如下: 訂閱號 服務

開源引路地圖開發包

由於時間上的問題,已經有很長時間沒有對引路蜂地圖開發新增功能,因此決定對引路蜂地圖開發包,此外徵召有興趣的開發人員共同開發引路蜂地圖包 (聯絡Email:[email protected]) 開原始碼經過整理,將逐步投放在github ,目前採用GPL 開源協議。 引路蜂地圖包分為Java和.

Android開發實踐JNI層線程回調Java函數示例

lan 並且 進行 img 工程 stat 責任 3.5 jpg 原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://ticktick.blog.51cto.com/823160/1358558 JNI是Ja

Linux配置示例配置java環境變量

HR set 登錄 權限 tro 開發 全局變量 如果 tex 1.修改/etc/profile文件 如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有用戶的shell都有權使用這些環境變量,可能會給系統帶來安全性問題。   (1)用文本編輯器打開/et

Java開發利器IntelliJ IDEA的安裝、配置與使用 視訊教程 百度雲盤

IntelliJ IDEA是一款功能強大的開發工具,在程式碼自動提示、重構、J2EE支援、各類版本工具(如git、svn、github)、maven等方面都有很好的應用。IntelliJ IDEA有免費的社群版和付費的旗艦版。免費版只支援Java等為數不多的語言和基本的IDE特性,旗艦版還支