»  搜索无极限,让你的j2me也能google everything(更新加入了translate服务)  2008-3-29 17:07:00

我没有食言哦,这次带来了google的核心业务,搜索功能。

public static final JSONArray org.penguinz.google.search(String keyWord, int type,
   String location ,int resultSize ,String api_key) throws IOException, JSONException

keyWord就是关键字

type就是搜索的类型包括以下几种

 public static final int WEBSEARCH 
 public static final int LOCALSEARCH 
 public static final int VIDEOSEARCH 
 public static final int BLOGSEARCH 
 public static final int NEWSSEARCH 
 public static final int IMAGESEARCH 
 public static final int BOOKSEARCH

location 就是所处的位置,localsearch有用,其他的类型就是null

resultSize就是返回结果的数量

 public static final int SMALL_RESULTS(1-4条)
 public static final int LARGE_RESULTS(1-8条)

api_key就是你使用的google api key

http://code.google.com/apis/ajaxsearch/signup.html申请

如果你懒得申请的话

 public static final String DEFAULTKEY

返回的结果是一个JSONArray,其实就是一个vector而已,用一个for来遍历,每个元素是一个JSONObject,其实就是一个hashtable,用不同的属性来取对应的值。

注意,每一种类型的搜索结果中包含的属性是不同的,具体的看

http://code.google.com/apis/ajaxsearch/documentation/reference.html#_intro_GResult

大部分的值当中包含了一些格式的标记,比如字体和颜色等,如果不想解析的话,推荐用XXNoFormatting之类的属性取出没有格式的值。

范例:JSONArray results=Gsearch.search(keyWord, Gsearch.WEBSEARCH, null ,Gsearch.SMALL_RESULTS ,Gsearch.DEFAULTKEY);

org.penguinz.google.GoogleSearchMIDlet是一个范例MIDlet可以直接运行。

另外,把翻译服务更新了一下,修复了几个bug,比如乱码和包的问题,和搜索放到了一起。

public static String org.penguinz.google.tranlate(String src,String srcLang,String destLang) throws Exception

src是要翻译的文字

srcLang是原始的语言

destLang是目标的语言

语言种类如下

 public static final String ENGLISH(英语)
 public static final String CHINESE_SIMPLIFIED(简体中文)
 public static final String CHINESE_TRADITIONAL(繁体中文)
 public static final String ARABIC(阿拉伯语)
 public static final String FRENCH(法语)
 public static final String GERMAN(德语)
 public static final String ITALIAN(意大利语)
 public static final String JAPANESE(日语)
 public static final String KOREAN(朝鲜语)
 public static final String PORTUGUESE(葡萄牙语)
 public static final String RUSSIAN(俄语)
 public static final String SPANISH(西班牙语)
 public static final String DUTCH(荷兰语)

返回的String就是翻译的结果

范例:String s=Gtranslate.tranlate("我在上海。", Gtranslate.CHINESE_SIMPLIFIED, Gtranslate.ENGLISH)

org.penguinz.google.GoogleTranslateMIDlet是一个可以运行的范例MIDlet

注意:暂时google只是支持英语与各种语言之间的互相翻译。

uploadfiles/2008-3/301421462161.rar

解压后直接把src导入工程即可。




»  Re:搜索无极限,让你的j2me也能google everything(更新加入了translate服务) 2008-4-9 13:28:00
linghuchongx^_^哈哈 学习了



»  Re:搜索无极限,让你的j2me也能google everything(更新加入了translate服务) 2008-4-2 0:27:00
mingjava多谢分享 学习了



»  Re:搜索无极限,让你的j2me也能google everything 2008-3-29 18:58:00
univasity呵呵,学习了。

喜欢新东西,虽然还不大了解,但感觉结构很清晰。

循环链表也写得不错啊~~

支持原创!



发表评论:
» 分类:
» 日志:
» 回复:
» 链接:
» 信息:


Powered by Oblog.