Node.js 基于位置的结果

Node.js 基于位置的结果,node.js,google-maps,dialogflow-es,actions-on-google,Node.js,Google Maps,Dialogflow Es,Actions On Google,我想让我的谷歌助手聊天机器人可以请求知道用户的位置,然后告诉他们最近的医生,例如手术。我不想让用户看到地图,我只想让机器人回来说“离你最近的医生手术室是皇家剧院手术室,离你的位置10英里。” 有没有办法做到这一点?如果是这样的话,我们将非常感谢您的帮助。是的,您想看一下,它会询问用户是否可以获取他们的位置(如果在移动设备上被询问,他们的当前位置,或者如果使用Google Home或类似设备,他们设置的位置),并与您的操作共享 如果您使用的是google library上的操作,那么这是使用权限助

我想让我的谷歌助手聊天机器人可以请求知道用户的位置,然后告诉他们最近的医生,例如手术。我不想让用户看到地图,我只想让机器人回来说“离你最近的医生手术室是皇家剧院手术室,离你的位置10英里。”


有没有办法做到这一点?如果是这样的话,我们将非常感谢您的帮助。

是的,您想看一下,它会询问用户是否可以获取他们的位置(如果在移动设备上被询问,他们的当前位置,或者如果使用Google Home或类似设备,他们设置的位置),并与您的操作共享

如果您使用的是google library上的操作,那么这是使用权限助手完成的,您的代码可能类似于

app.intent('ask_for_permissions_detailed', (conv) => {
  // Choose one or more supported permissions to request:
  // NAME, DEVICE_PRECISE_LOCATION, DEVICE_COARSE_LOCATION
  const options = {
    context: 'To address you by name and know your location',
    // Ask for more than one permission. User can authorize all or none.
    permissions: ['NAME', 'DEVICE_PRECISE_LOCATION'],
  };
  conv.ask(new Permission(options));
});
  "Local": {
    "und": {
      "Requirements": {
        "Intent.compute.distance": "Session/Location"
      }
    }
  }
使用dialogflow实现库与此类似

如果您使用的是multivocal库,您希望设置
会话/位置
环境,因此您可以要求为任何需要它的目的设置该环境,并将通过以下方式请求它

app.intent('ask_for_permissions_detailed', (conv) => {
  // Choose one or more supported permissions to request:
  // NAME, DEVICE_PRECISE_LOCATION, DEVICE_COARSE_LOCATION
  const options = {
    context: 'To address you by name and know your location',
    // Ask for more than one permission. User can authorize all or none.
    permissions: ['NAME', 'DEVICE_PRECISE_LOCATION'],
  };
  conv.ask(new Permission(options));
});
  "Local": {
    "und": {
      "Requirements": {
        "Intent.compute.distance": "Session/Location"
      }
    }
  }

然后,您可以使用“地图”为其提供您正在查找的内容的位置和搜索条件,以获取附近结果的列表并将其发送回去。

太好了,我如何将其与谷歌地图一起使用?添加了指向位置搜索API的链接。