首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在必应地图SDK中使用autosuggest进行搜索?

如何在必应地图SDK中使用autosuggest进行搜索?
EN

Stack Overflow用户
提问于 2021-05-06 16:39:36
回答 1查看 188关注 0票数 0

我正在尝试使用Bing Maps SDK来显示一个地图,其中我显示了一个SearchView。在这个SearchView中,我想搜索位置,当我单击一个建议的位置时,在地图上的该位置上放置一个标记。

我之前使用过HERE SDK,它有一个文档可以做到这一点,但是在Android上我找不到任何关于这个Bing Maps SDK的文档。

我想在安卓中实现这一点:https://www.bing.com/api/maps/sdk/mapcontrol/isdk/autosuggestui#TS

EN

回答 1

Stack Overflow用户

发布于 2021-05-08 00:14:16

有关必应地图自动建议服务的文档可在此处找到:https://docs.microsoft.com/en-us/bingmaps/rest-services/autosuggest

你可以将它与Androids AutoCompleteTextView一起使用来创建一个建议UI。您将从上面的服务异步检索建议。这里有几个很好的示例:

https://www.truiton.com/2018/06/android-autocompletetextview-suggestions-from-webservice-call/

How to implement autocompletetextview in Android Studio with an API call?

此服务不返回坐标。这样做是因为它不会被用作geocoding service的替代品,从而使其成为一种成本更低的服务。当用户选择一个建议时,您需要调用一个地理编码器来获取formattedAddress的坐标,然后您可以使用它在地图上显示一个标记。我建议将结果限制设置为1,因为您只想获得最好的结果。

总结一下;

  1. 使用AutoCompleteTextView的addTextChangedListener事件从自动建议服务检索建议。
  2. 使用AutoCompleteTextView的setOnItemClickListener事件检索用户的选择,并将formattedAddress值传递到地理编码服务。
  3. 使用地理编码器响应中的坐标创建标记并添加到地图。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67414656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档