2013-02-23 106 views
3

我有一个iOS应用程序,用户可以在选择关键字,和应用程序将通过显示来自谷歌搜索结果中的应用内UIWebView的iOS:显示谷歌搜索结果中的UIWebView没有API

例如用户选择my term name,我构建此网址:https://www.google.com/search?q=my+term+name,并在UIWebView打开URL。

这是对服务的谷歌的条款?我是否需要在URL中包含任何类型的认证凭证?

谢谢。

回答

1

如果你只是显示谷歌的网页,那么这很好。你所做的只是构建一个URL并显示结果。如果您正在解析/搜索结果,那么您会遇到法律问题。如果这是一个问题,像lmgtfy这样的服务将不合法。

+0

当您说解析时,如果我使用Google自定义搜索并显示来自Google自定义搜索的图像而没有Google品牌,那该怎么合法或非法?感谢您提前澄清。 @matt – GangstaGraham 2013-03-12 09:20:57

+0

你需要澄清与谷歌我期望。如果你根本没有任何Google品牌 - 我希望他们会遇到问题。记住他们从广告中赚钱,他们不会乐意免费赠送他们的服务。 – 2013-03-12 09:59:10

0

直接从goog HTML报废结果是违反他们的服务条款。

第5.3款谷歌TOS:

“您明确同意不访问(或试图访问)通过任何自动方式(包括使用脚本或网络爬虫)的任何服务......”

+2

我不认为这里适用。 – Alec 2013-02-27 19:33:16

+0

这不是刮。这是一个有效的网址,不需要验证。 – 2013-02-28 00:48:12

0

你可以使用

-(void)recivedRequest { 

    //load the request to a web view 
    [webView loadRequest:[NSUrlConnection connectionWithURL:[URL urlWithString:[NSString stringWithFormat:@"http://www.google.com/search?q=my+term+name"]]]]; 

或者,如果你想在加载请求之前创建一个字符串,你可以这样做:

-(void)recivedRequest { 

    //create a NSString with the keyword 
    NSString *keyWord = @"my+term+name"; 

    //load the request to a web view 
    [webView loadRequest:[NSUrlRequest requestWithURL:[NSURL urlWithString:[NSString stringWithFormat:@"http://www.google.com/search?q=%@", keyWord]]]]; 
+0

webView加载URLRequests。这里你提到了urlconnection。我已编辑它。 – madLokesh 2014-07-11 08:29:53

0

不,它不需要任何认证凭证或一些证书来查看您的ios设备中的Google链接。

我你觉得它会有什么问题,那么你可以让多个网页,并使用PhoneGap的使用它们的iOS。