通过翻新使用常规搜索Google api

问题描述 投票:0回答:1

我有ApiService

interface ApiService {
    @GET("customsearch/v1")
    fun getTopResult(
        @Query(QUERY_PARAM_API_KEY) key: String = "AIzaSyFhdJHf....7IlRcE",
        @Query(QUERY_PARAM_CX) cx: String = "017576662512468239146:omuauf_lfve",
        @Query(QUERY_PARAM_QUERY) q: String
    ) : Single<ResultInfoList>

    companion object {
        private const val QUERY_PARAM_API_KEY = "key"
        private const val QUERY_PARAM_CX = "cx"
        private const val QUERY_PARAM_QUERY = "q"
    }

}

ApiFactory:

object ApiFactory {

    private const val BASE_URL = "https://www.googleapis.com/"

    private val retrofit = Retrofit.Builder()
        .baseUrl(BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
        .build()

    val apiService = retrofit.create(ApiService::class.java)

}

我尝试通过致电获得Json响应ApiFactory.apiService.getTopResult(q =“ something”)

但是应用程序崩溃了

。baseUrl(BASE_URL)

任何帮助将不胜感激!

android kotlin google-api retrofit google-search-api
1个回答
0
投票

我已经在我的一个项目中成功实现了Google Places Search API。下面是实现代码:

© www.soinside.com 2019 - 2024. All rights reserved.