Chatbot dialogflow(api.ai)webhook请求中的设备位置

Chatbot dialogflow(api.ai)webhook请求中的设备位置,chatbot,dialogflow-es,actions-on-google,Chatbot,Dialogflow Es,Actions On Google,我正在为Google Assistant开发一个Dialogflow聊天机器人,在这里的webhook请求JSON示例中: webhook接收设备数据,包括其位置: "device": { "location": { "coordinates": { "latitude": 123.456, "longitude": -123.456 }, "format

我正在为Google Assistant开发一个Dialogflow聊天机器人,在这里的webhook请求JSON示例中:

webhook接收设备数据,包括其位置:

"device": {
       "location": {
           "coordinates": {
               "latitude": 123.456,
               "longitude": -123.456
           },
           "formatted_address": "1234 Random Road, Anytown, CA 12345, United States",
           "zip_code": "12345",
           "city": "Anytown"
       }
   }
由于某些原因,我的webhook没有接收任何设备数据(“设备”键完全丢失)。有人知道我做错了什么,或者我如何才能包含这些数据吗?

您首先需要知道。然后,它们的位置将在请求JSON中可用。这里有一个很好的方法

注意,您可以询问两种不同的位置:

"device": {
       "location": {
           "coordinates": {
               "latitude": 123.456,
               "longitude": -123.456
           },
           "formatted_address": "1234 Random Road, Anytown, CA 12345, United States",
           "zip_code": "12345",
           "city": "Anytown"
       }
   }
设备精确位置
将为您提供准确的
纬度
经度
,而
设备粗略位置
将为您提供更广泛的位置信息。通常情况下,最好只使用应用程序所需的最少侵入性权限,因此如果应用程序能够满足粗略定位的要求,那么您应该选择它


请注意,您看到的是v1api,它已被弃用,并计划在不久的将来删除。确保您正在使用。

Alexa在获取用户位置之前,请务必请求许可@PriyamGupta我得到的印象是它没有,因为你可以选择该技能是否可以访问位置!我的错。我已经更新了答案。是否有可能在标准会员中获得准确的位置