当前位置: 首页 > 知识库问答 >
问题:

谷歌地点API vs.谷歌地理代码API

柴默
2023-03-14

我已经用自动完成和谷歌地理编码应用编程接口实现了谷歌地方应用编程接口。问题是结果似乎不正确。

有时自动完成列表中的一些选择结果根本没有地理编码,我得到的只是状态ZERO_RESULTS。

我知道Google Autocomplete也使用Places,而Google Geocode只使用邮政编码,这可能会有一些问题,但我如何限制Autocomplete只提供邮政编码结果呢。

共有2个答案

邹慈
2023-03-14

没有办法通过自动完成来实现它。

当您键入自动完成时,API首先会请求预测,但不会请求详细信息。

这意味着当你看到预测时,仍然不清楚是否有关于这个地方的细节。

有些情况下,某个特定的地方找不到。我敢肯定,当谷歌有可能排除丢失的位置时,他们根本不会归还。

我看到的唯一解决方法是在应用预测之前,通过请求预测和详细信息,自己创建自动完成。但请注意:每次用户输入时,这将计为6个请求(假设返回5个预测)

东郭宏朗
2023-03-14

通过传递types参数,可以将Place Autocomplete请求的结果限制为特定类型。该参数指定类型或类型集合,如下面支持的类型中所列。如果未指定任何内容,则返回所有类型。通常只允许使用单一类型。例外情况是,您可以安全地混合使用地理编码和设施类型,但请注意,这与不指定任何类型具有相同的效果。支持的类型包括:

机构指示Place Autocomplete服务仅返回业务结果。(区域)类型集合指示Places服务返回与以下类型匹配的任何结果:

希望这有帮助https://developers.google.com/places/documentation/autocomplete

 类似资料:
  • 我有一些问题与谷歌地图地理编码api。 我正在使用谷歌地图,并尝试使用回调函数对地址进行地理编码: 以及html代码: 地图不显示。 但是,如果我打电话: 使用回调函数之外的固定lat和lng,一切正常。 有线索吗? 谢谢你宝贵的帮助:)

  • 所以我看到了一个特殊的例外,我敢肯定的是谷歌地图的绘图代码。 我有一个片段,在那里我以编程方式添加了一个支持地图片段,然后我在其中操纵谷歌地图实例。 这是stacktrace: 我无法可靠地复制它(尽管这种情况经常发生),我已经查看了ReadWriteDirectByteBuffer和ShortToByteBufferAdapter,但没有任何东西突然出现在我面前。 有什么想法吗?

  • 我认为问题是我需要添加构建提示。我可以找到在哪里添加他们,但我不确定他们应该是什么格式。我也不知道要补充什么。我想我发现了一个帖子,说我需要添加Android.xapplication=Android:value=“Your Key”/>Android.xPermissions= 但我不确定构建提示条目表单中的格式是什么

  •        LSV默认的对谷歌影像进行了加载,如果需要加载其他的谷歌地图数据,可以通过LSV中直接点击即可加载。

  • 选择或绘制范围        绘制方法同上影像下载,绘制或选择范围包括绘制矩形、绘制多边形和选择面(直接选择之前加载或绘制的一块面区域),这里同样以绘制矩形为例。建议下载16级以下的地形,下载层级太大并没有实际的意义,只是延长了下载时间,且增加了存储容量,并不代表数据精度增加。 导入任务        其方法同上影像下载的“导入任务”方法。

  • 最近Chrome开始发出以下警告: [违规]将非被动事件侦听器添加到阻止滚动的触摸移动事件。考虑将事件处理程序标记为“被动”,以使页面更具响应性。看https://www.chromestatus.com/feature/5745543795965952 这些都来自JavaScript谷歌地图API代码。我可以在自己的代码中将{passive:true}添加到addEventListener(),