Windows Mobile中的Web Service应用 01
- UID
- 872238
|
Windows Mobile中的Web Service应用 01
Web Service对于开发者来说已经不再是一个陌生概念了。Web Service允许应用程序通过Internet进行通讯和数据交换。随着微软.NET战略的推行,这种可编程的、通过SOAP协议、基于XML的网络协议已经赢得了开发者的心。
现在,随着无线数据网络的发展,移动设备如何访问网络资源的问题显得格外突出。我们目前已经拥有了GPRS和CDMA的广域数据通讯网络,很多地方也覆盖了WI-FI的无线数据局域网。如何让我们的应用程序更好的利用网络资源?
Windows Mobile移动设备为我们提供了.NET Compact Framework,为我们开发移动应用程序带来的了极大的方便。.NET Compact Framework也提供了方便的Web Service访问方式,帮助开发者来编写基于Web Service的移动应用程序。
目前来看,Windows Mobile应用程序访问Web Service的应用主要出现在两个方面:首先是个人应用程序需要获取公共数据服务,比如获取天气预报、地理信息等;其次是,基于Windows Mobile的企业级应用将核心服务发布成Web Service形式,由移动应用程序进行调用。
我们这次主要讨论调用公众数据服务Web Service的情况,以Google和MapPoint Web Service为样本,讲述如何在Windows Mobile应用程序中调用搜索引擎和地图服务。
访问Google Web Service Google是目前网络上最流行的搜索引擎之一,关键字搜索完全改变了网络信息的组织形式。Google很早就提供了公共Web Service服务,允许应用程序访问Google提供的搜索、拼写检查和页面缓存的功能。Google Web Service的每个帐号一天最多查询一千次。
在使用Google之前,我们必须去www.google.com/apis,申请一个Google Account。注册成功后,会收到一个Google的关键字,每次调用的时候,都要提供这个关键字。
在申请成功后,我们可以动手开发自己的应用程序了。我们在Visual Studio 2005 Beta 2中创建一个Device Application。然后我们要为Google Web Service添加一个Web引用。在Project菜单中选择Add Web Reference,在URL里输入 http://api.google.com/GoogleSearch.wsdl,选择Add Reference按钮就可以了。这样,我们就把Google Web Service添加到我们的应用程序中来了。
我们先来认识一下Google Web Service中的对象。这些对象设计得和Google的主页一样简单。
对象 | 说明 | DirectoryCategory | ODP目录的内容和种类 | GoogleSearchResult | Goolge查询结果 | GoogleSearchService | Google查询服务对象 | ResultElement | 查询结果集元素 | 我们下面就来用这些对象来编写一个简单的Google查询的程序。我们首先要介绍一个重要的API:GoogleSearchService下的doGoogleSearch。
public GoogleSearchResult doGoogleSearch(
string key, // Google Key
string q, // 查询内容
int start, // 从第几条结果开始返回
int maxResults, // 最多返回多少条(最多10条)
bool filter, // 是否自动过滤相似或来源相同的结果
string restrict, // 限制查询结果来自Google Web 索引的一个子集
bool safeSearch, // 是否过滤成年人内容
string lr, // 语言限制(”lang_zh-CN”为中文)
string ie, // 输入编码
string oe) // 输出编码 |
|
|
|
|
|