Node.js 基于位置的结果
我想让我的谷歌助手聊天机器人可以请求知道用户的位置,然后告诉他们最近的医生,例如手术。我不想让用户看到地图,我只想让机器人回来说“离你最近的医生手术室是皇家剧院手术室,离你的位置10英里。”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上的操作,那么这是使用权限助
有没有办法做到这一点?如果是这样的话,我们将非常感谢您的帮助。是的,您想看一下,它会询问用户是否可以获取他们的位置(如果在移动设备上被询问,他们的当前位置,或者如果使用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的链接。