在 Geospatial Creator 中搜索地图注点(Unity 版)

Geospatial Creator 使用纬度和经度坐标来预览仿真 3D 图块。借助 Google Places API,您可以通过文本搜索来搜索实际位置,并在预览中使用其位置。

本文档假定您熟悉 Geospatial Creator for Unity。如果您刚开始接触 Geospatial Creator,请先参阅我们的入门指南,然后再继续。

配置 Places API 密钥

Geospatial Creator Search 由 Google Places API 提供支持。此服务可以将地点名称(如东京、旧金山)或地址(如唐宁街 10 号、SW1A 2AA)转换为地理纬度和经度坐标。这些坐标可用于放置对象或将 AR 场景的原点移动到特定位置。

您需要配置 API 密钥才能使用 Places API。API 密钥必须与您用于 Map Tiles API 的密钥相同。您可以在 Geospatial Creator Origin 的“Inspector”面板中查看此键。

要设置用于搜索的 API 密钥,请执行以下操作:

  1. 如需启用 Places API,请参阅 Google Cloud 控制台中的 Places API 页面
  2. 如需将现有的 API 密钥配置为使用 Places API,请访问 Google Cloud 控制台中的“凭据”页面

如果您没有看到现有的 Map Tiles API 密钥,请确保您查看的是正确的 Google Cloud 项目。

配置 API 密钥后,您可以使用“搜索”功能更改 Geospatial Creator Origin。在“Scene Hierarchy”(场景层次结构)中突出显示 Geospatial Creator Origin,然后点击“Inspector”面板上的“Search for Location”按钮:

alt_text

如果您的场景中还没有出发地,您可以从 GameObjects > XR 菜单中添加一个。

“搜索”对话框打开后,在“搜索地点”框中输入搜索字词,然后按 Enter 键。“地点”下拉菜单中会填充相关结果。例如,如果您输入“Google Mountain View”,列表会包含位于加利福尼亚州山景城的 Google 总部的地址:

alt_text

选择最相关的结果。Scene View 相机会移至所选位置上方的某个位置。点击“应用至对象”,将此搜索结果的经纬度分配给您的出发地。

请注意,Origin 是参考点,用于确定 Geospatial Creator 锚点在 Unity 世界坐标中所处的位置。当您移动原点时,系统会更新与该原点关联的所有锚点的纬度和经度,以保持它们在 Unity 世界坐标中相对于原点的位置。如果您想在原点附近以特定方式排列锚点,此方法会非常有用。

您还可以使用搜索功能更改地理空间锚点的位置,而不考虑出发地。与使用“搜索出发地”类似,在场景层次结构中选择锚点并点击“搜索位置”按钮。此对话框与源站搜索几乎完全相同。在“搜索地点”框中输入搜索字词,然后按 Enter 键。您现在可以使用“地点”下拉列表中的结果重新分配锚点纬度和经度。请注意,您可能需要手动调整锚点的海拔。

您还可以在场景层次结构中多选锚点,然后使用搜索功能同时向一个搜索结果分配多个锚点。“搜索”对话框中的“所选对象”列表包含要移动的所有锚点的名称。

已知缺点 / 问题

  • 目前不支持为 Places API 和 Map Tiles API 分别使用密钥;您必须对它们使用相同的密钥。
  • Geospatial Creator Origin 必须具有 Cesium 地理参考组件,Google 搜索才能正常运行。