可以通过RasterMap的getDirection()方法来查询路径,和查询地址类似,路径查询的结果也是通过回调函数的方式来通知应用程序的,下面的例子返回南京到北京的路径。返回结果存放在MapDirection中,MapDirection包含了路径的详细信息,包括路径的每个步骤,长度,时间,方向等。
//--------------------------------- PACKAGE ------------------------------------ package com.pstreets.gisengine.demo.lwuit; //--------------------------------- IMPORTS ------------------------------------ import com.mapdigit.gis.MapDirection; import com.mapdigit.gis.geometry.GeoLatLng; import com.mapdigit.gis.raster.MapType; import com.mapdigit.gis.service.IRoutingListener; import com.pstreets.gisengine.demo.MapDemoLWUIT; import com.sun.lwuit.Command; import com.sun.lwuit.events.ActionEvent; public class MapRoutingLWUIT extends MapDemoLWUIT implements IRoutingListener{ private Command mapGetDirectionCommand; public void startApp() { init(); canvas.setTitle("Map Routing"); mapGetDirectionCommand=new Command("Get Direction"){ public void actionPerformed(ActionEvent evt) { String name1 = "南京"; String name2 = "北京"; map.getDirections("from: " + name1 + " to: " + name2); } }; canvas.addCommand(mapGetDirectionCommand); GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778); map.setCenter(center, 13, MapType.MICROSOFTCHINA); map.setRoutingListener(this); canvas.show(); } public void done(String arg0, MapDirection result) { if(result!=null){ map.setMapDirection(result); map.resize(result.getBound()); map.setZoom(3); } } }
地图服务可以选择使用Google 地图服务,CloudMade地图服务,在中国还可能选择MapAbc地图服务,缺省使用Google 地图服务。
getDirections()具有三个重载函数,例子中是采用的文字描述方式。上述示例采用了from: address1 to: address2 的格式, CloudMade地图服务和MapAbc地图服务则必需采用 经度1,纬度1,经度2,纬度2和格式。
为避免混淆,可以使用下述格式。
public void getDirection(GeoLatLng[] waypoints, IRoutingListener listener);
其中 waypoints 为途径点坐标数组经纬值,可以支持多点路径查询。
此外对于MapAbc 地图服务,还可以指定城市编码,如南京编码为25。
public void getDirection(int citycode,String query, IRoutingListener listener);
LWUIT 引路蜂地图开发包Ver2.1下载
我看很多帖子都是说Android 多么多么烂,这里讲点自己用android 心得。希望对很多新人有帮助。
baidu上搜索到文章基本就是枪文,只是推荐某某平板,我这里把这几年玩平板电脑心得都说说吧。
首先你可以去baidu查查,平板电脑有多少多少家品牌。
我这里简单分为国内和国外两个分类。
一般来说 国内平板很多人喜欢叫山寨板,优点就是有自己的解码器,播放音乐高清视频无压力。价格十分便宜,几百元就能购得
缺点就那么几个,屏幕、电池、稳定。
国外平板一般自带官方软件服务,稳定性和性能都一流,基本和Ipad持平才算及格,缺点就是没有己的解码器,直接播放高清视频无力,需要其他软件帮助。
乍一看来,难以选择,我纠结应该如何选择呢?平板电脑哪个好?什么平板电脑好?平板电脑如何选购?
目的性,也就是你要干什么。这点很重要。
就像买PC来,你是为什么要买PC,像女孩子购物只是为了心理满足也好,也许你希望她能替代你的PC?也许你为了一个更好的Mp5。
我只能给你一个让人发囧的答案:没有适合你的平板电脑,也有适合你的平板电脑。
这是什么意思呢?
如果你需要一台全能的平板,不如考虑一台PC,他给你足够的功能,但是牺牲了移动性和便携性。
如果平板电脑能满足你的需求,他就是好的。
你去逛论坛往往论坛里面就有那么一群怨妇就在骂街,说XX平板平板这里哪里不好,实际上根本连自己需要什么都不知道,希望自己出3000买个平板无所不能,堪比工作站,堪比服务器。
首先第一步,你必须自己明确自己需要什么,玩玩愤怒的小鸟,还是拿来办公,还是拿去当个游戏机。
如果你像要一台游戏机,那么3000左右一流厂商的平板你应该优先考虑。
为什么呢,你会说,山寨板500不也可以玩游戏么?
其实夏利肯加油也能推背,何必留恋R8呢?
就我用下来,国产板,屏幕和重力加速度是大问题。
当你需要在Need for Speed 上用重力加速度控制你的宝马时候,当你玩实况足球和FIFA 需要控制足球力度的时候,你会发现那时候有多么想发狂。
反而,你欢欢喜喜买了一个3000多大厂家平板,把你机器上高清毛片扔进去,却发现,所谓的能播放高清,其实需要像Ipad一样要个软件转换,
目前Tegra 上播放高清软件,我就找到个DicePlayer +Tegra2解码包。
这也不是完全的,因为 DicePlayer 播放720P视频都会掉帧,反过来500块的国产板又那么犀利,播放高清无压力。
那么我选择什么品牌的好呢?
说实话,我也无能为力。因为我不是枪手,不会推荐你所谓XX品牌。
每个品牌有自己,你会喜欢某家厂家的方案,而反感另外一家。
常说 货比三家不吃亏,最好的方法就是去电脑城多看看多体验体验。
带上自己喜欢的游戏和视频,多试试看,就能得到满意的选择。
千万不要因为TB上某某板能便宜几块钱就心动不已。
财物当面清点,这是不变的真理。在商家那里用好平板,才是真正的选购之道。
远比你为了便宜那么几百块,去淘一个不称心如意的设备,那点钱值得你去花。
如果非要给你个条条框框,就是大厂家的平板就是品牌机,基本性能什么都是拿来就用了,无需你操心太多。性能这些应该和Ipad持平才算及格。
例如我手上这个板 3688 价格和Ipad持平。性能也一样持平。
我印象中就只有一次玩生死9MM时候因为玩了一整天,死机过一次,到现在快1年,没有死过机,电池玩游戏比如生死9MM 可玩8个小时才提示15%电量。
屏幕当时是最好的之一,50%亮度就可以把山寨板甩开几条街。
软件游戏足够我玩了
顺便我发图
你们自己去欣赏了
http://blog.sina.com.cn/s/blog_6248932801016io5.html
http://blog.sina.com.cn/s/blog_6248932801010axx.html
国产板就是兼容机,鱼龙混杂,好不好没准了,买好了,你就赚了,买差了,你准备去论坛当怨妇当喷子,要是那个板还是真山寨货,论坛没有板块给你喷
还真是个大麻烦。其实上上网,看看文档,PDF,看看漫画动漫之类的,那么国产几百块的板就足够你用了。真的足够了。
国产板好处还有个就是可以拿去做真机开发程序,或者研究刷机,反正就几百块,变砖不心疼。
哎呀,说了那么多,希望大家能选到自己喜欢的平板电脑,能在床上或者其他什么地方悠闲自得用平板完成地牢里面才能完成的活。
(最早出自3Dmax宝典,作者的妻子叫PC为地牢)
引路蜂地图API中同样提供了地址查询,路径查询,本地搜索,IP地址查询,地址反编码(通过经纬度查地名)等。
地址查询(或称为地址编码)是将输入的地名(如南京林业大学)转换成对应的经纬度坐标然后将其显示在地图上。
package com.pstreets.gisengine.demo.lwuit;
//--------------------------------- IMPORTS ------------------------------------
import com.mapdigit.gis.MapPoint;
import com.pstreets.gisengine.demo.*;
import com.mapdigit.gis.geometry.GeoLatLng;
import com.mapdigit.gis.raster.MapType;
import com.mapdigit.gis.service.IGeocodingListener;
import com.sun.lwuit.Command;
import com.sun.lwuit.events.ActionEvent;
public class MapGeocodingLWUIT extends MapDemoLWUIT implements IGeocodingListener{
private Command mapFindAddressCommand;
public void startApp() {
init();
canvas.setTitle("Map Geocoding");
mapFindAddressCommand=new Command("Find Address"){
public void actionPerformed(ActionEvent evt) {
String name = "南京林业大学";
map.getLocations(name);
}
};
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());
}
}
}
所有的地图服务都是采用异步方式调用,在调用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);
LWUIT 引路蜂地图开发包Ver2.1下载