已经搜索了一个星期了,官方的文档还不清楚。
如前所述,代码
val searchServiceConnection = SearchServiceManager.createAndBind(context,
searchServiceConnectionCallback)应该初始化应用程序中的搜索API。但在此之后,我们还不清楚如何使用它。
我以正确的方式安装并初始化了API:
格莱德尔:
//library required for search
implementation("com.tomtom.online:sdk-search:2.4264")
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}AndroidManifest
<meta-data
android:name="OnlineSearch.Key"
android:value="your-tomtom-key" />发布于 2019-10-08 14:20:19
我假设您在AndroidManifest.xml文件中有一个正确的API密钥。鉴于以上所述,您可以从以下三个步骤开始使用TomTom搜索API:
发布于 2021-05-01 09:41:59
根据给出的答案,即现在不推荐的答案,下面是新的等效内容:
private val searchApi = OnlineSearchApi.create(application, TOMTOM_API_KEY)
val term = "Berlin"
searchApi.search(FuzzySearchSpecification.Builder(term).build(), object : FuzzyOutcomeCallback {
override fun onError(error: SearchException) {
Log.e(TAG, "onError: ", error)
}
override fun onSuccess(fuzzyOutcome: FuzzyOutcome) {
for (fuzzyDetails in fuzzyOutcome.fuzzyDetailsList)
fuzzyDetails.apply { // process results (here we just print them)
Log.d(TAG, "onSuccess: fuzzyDetails = $fuzzyDetails")
}
}
}) https://stackoverflow.com/questions/58105814
复制相似问题