Google Assistant / Dialogflow: не может получить местоположение через мобильное соединение, но работает по Wi-Fi - PullRequest
0 голосов
/ 04 июля 2018

В настоящее время я использую Google Places API. То, что я хочу сделать, это получить координаты широты / долготы устройства пользователя и найти близлежащие места определенного типа.

Каким-то образом это работает с подключением Wi-Fi т.е. Я возвращаю свой список близлежащих мест и могу отображать их на карточках.

Но когда я отключил Wi-Fi и подключился к своему соединению 4G, я получаю сообщение «[имя приложения] в данный момент не отвечает. Попробуйте еще раз в ближайшее время». сообщение.

Я проверил журналы функций FireBase и получил статус ответа 200 с действительными данными, но в неправильном месте. Тем не менее, разве он не должен отображать данные даже в неправильном месте?

Есть идеи, почему это происходит? Google Maps местоположение отлично работает для меня, т.е. Я могу узнать свое текущее местоположение, нажав соответствующую кнопку на Картах Google. Я также включил мобильные данные для Google Maps и помощника.

РЕДАКТИРОВАТЬ: Я копался глубже в мои журналы. Получается, что на Google Cloud Platform я узнал, что получаю неправильный ответ из-за того, что в карусели только один элемент.

MalformedResponse at expected_inputs [0] .input_prompt.rich_initial_prompt.items [1] .carousel_browse: 'carousel_browse' требует как минимум 2 элемента.

НО это все еще не решает проблему неправильных координат из самого местоположения.

Это то, что я получил через соединение 4G (журналы функций Firebase):

 listPolicePost [ { geometry: { location: [Object], viewport: [Object]
 },
     icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/police-71.png',
     id: '0e7b9a2a292b190e98e46bbdcb2c81ad6eb48f5e',
     name: 'Serangoon Garden Neighbourhood Police Post',
     photos: [ [Object] ],
     place_id: 'ChIJFzNrGAAX2jER2PowrtSXY_A',
     plus_code: 
      { compound_code: '9V78+9G Singapore',
        global_code: '6PH59V78+9G' },
     rating: 3.5,
     reference: 'CmRSAAAA-vgZQmvol1ZcY4srSlQGLRLIErqMGaZPJvgyySiigXxG_O9ysjoAZOjBwIxH99q6fAMnml69NOuogaYzpc84yYgGf6BaNJ7c0QhI4gwqxUUpeYPe9pW4EundAFi4IbTKEhAhCFSAhJeHTmmurQzf55eEGhTYyD6BAiFSZ35QMftDtdehqVhF0Q',
     scope: 'GOOGLE',
     types: [ 'police', 'point_of_interest', 'establishment' ],
     vicinity: '51 Serangoon Garden Way, Singapore' },   { geometry: { location: [Object], viewport: [Object] },
     icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/police-71.png',
     id: '122baf85e424de14925665be49f5984cf367d61b',
     name: 'Serangoon Neighbourhood Police Centre',
     photos: [ [Object] ],
     place_id: 'ChIJo_ADBqcX2jERaelpKPuk7_0',
     plus_code: 
      { compound_code: '9V2C+R5 Singapore',
        global_code: '6PH59V2C+R5' },
     rating: 4.6,
     reference: 'CmRSAAAAt4STs5V8zT4-xRBKNU5EAqtLvHE1_CZr_Bk0WbNZqFdQztPT8HSeoRcw-Yksvz8TdiqzfQQGYXnAAqSJxNT6B9nAxhh0XlqkVLJh3Au0hCN8VrBhoSPujE8SBMfhjWPCEhCAgTBiiW9CWycfc9KneqEdGhT9BRJiiWfyx2KzqAJUyjAN3Snhpg',
     scope: 'GOOGLE',
     types: [ 'police', 'point_of_interest', 'establishment' ],
     vicinity: '50 Serangoon Avenue 2, #01-02' } ]

Результаты с WIFI в том же месте:

 listPolicePost [ { geometry: { location: [Object], viewport: [Object]
 },
     icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/police-71.png',
     id: '95c157891f885550b39dc74767a1ebc6fc426fa2',
     name: 'Alexandra Neighbourhood Police Post',
     photos: [ [Object] ],
     place_id: 'ChIJ42CR00Aa2jERvHTJPpayEZQ',
     plus_code: 
      { compound_code: '8Q2X+46 Singapore',
        global_code: '6PH58Q2X+46' },
     rating: 5,
     reference: 'CmRSAAAA6BBPfMynSJdnUhiFv3hGRmJxzSp4P6DGZ9_zAWX36EQEUXpxgmNgQNv1RYcH4B3d3Yxic5CaQK3Ec7UeY3dQW4Us92P8Y29yArsYfRuULrTOjdI4-GquWMzwB2wf6UubEhCHHitSm1_8jKBYWgPoU0vyGhRZUWXrfi9ShbA-dryqFABVCCwsmw',
     scope: 'GOOGLE',
     types: [ 'police', 'point_of_interest', 'establishment' ],
     vicinity: 'Blk 46 Tanglin Halt Rd, #01-328' },   { geometry: { location: [Object], viewport: [Object] },
     icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/police-71.png',
     id: '8bdb0e2f344ec77efcc198ed410f0a06bc04fbbb',
     name: 'Commonwealth Neighbourhood Police Post',
     place_id: 'ChIJ39iOiz8a2jER6Wv2o-9yeGs',
     plus_code: 
      { compound_code: '8Q4X+HF Singapore',
        global_code: '6PH58Q4X+HF' },
     rating: 5,
     reference: 'CmRRAAAAprrqfgGSHVqj2xKP-TgSAagHxEIsWcak0WLiD_hqotMH-_lwWJg0HhlpW0MnxKZ5_yD3UWNkBT_0CjePxvt5Glu8PIC58AdmfDAmQ1fmPYxC64Au1WhwNuskwnS1a2M4EhCiJ7JzCXBGezyKo8HzhMwzGhRmp_Df8vfjWU_vasmr-QtXmWEi3Q',
     scope: 'GOOGLE',
     types: [ 'police', 'point_of_interest', 'establishment' ],
     vicinity: '111 Commonwealth Crescent, Singapore' },   { geometry: { location: [Object], viewport: [Object] },
     icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/police-71.png',
     id: '34e78e46388c52c814cc5c0858b5f6ad3221511c',
     name: 'Buona Vista Police Post',
     photos: [ [Object] ],
     place_id: 'ChIJzeD5Imoa2jERih3LNGr2MSM',
     plus_code: 
      { compound_code: '8Q5V+P7 Singapore',
        global_code: '6PH58Q5V+P7' },
     rating: 2.8,
     reference: 'CmRRAAAAqDe2CLznGR81_LoV_7OnWIOne7g-zrP4h1U6ELKlc1zhVBMG15AmyxXJWJlZdys7ILMVUSj6Mv5_gDBsII72NMLHZ97gELkaUbrnKEBu0_o72VXwyJRLvuzcjCK8MqKyEhC6GmBSJYtpY4mSyNUeNk6WGhTwCRXaS5B5Xwx5zyrDE9xapnlRIg',
     scope: 'GOOGLE',
     types: [ 'police', 'point_of_interest', 'establishment' ],
     vicinity: 'block 13 Holland Dr #01-38/40' },   { geometry: { location: [Object], viewport: [Object] },
     icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/police-71.png',
     id: '434ce574c05e43e70c33b6ba64d7f21c840b132f',
     name: 'Dover Neighbourhood Police Post',
     place_id: 'ChIJ73qudVwa2jERlggLteLz6nU',
     plus_code: 
      { compound_code: '8Q3J+GV Singapore',
        global_code: '6PH58Q3J+GV' },
     rating: 5,
     reference: 'CmRRAAAAdXD9jiCrSsH6oBqvxFviOGDBq_KOj08XfSR8mLSgTZhk8FCbt4UVqUUiWnvoLJv5jw5nytcTfellRW8Js_cRvQca_ToDtVbp6nQqaiq9RR408qaJm-9WOJuBZXTui9TQEhCyyQlxS4MRYvjh9dTD0qTmGhS95n1YPfpmR0BDcdYuWFQ6lYKG0A',
     scope: 'GOOGLE',
     types: [ 'police', 'point_of_interest', 'establishment' ],
     vicinity: 'Block 3, Dover Road, #01-368, 130003' },   { geometry: { location: [Object], viewport: [Object] },
     icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/police-71.png',
     id: 'b2b998513d890ac0061b4b75380f26a3b7c4c81e',
     name: 'Special Operations Command',
     photos: [ [Object] ],
     place_id: 'ChIJH2LnQ8sb2jERA-RABTXay8c',
     plus_code: 
      { compound_code: '7RW2+76 Singapore',
        global_code: '6PH57RW2+76' },
     rating: 5,
     reference: 'CmRSAAAA8n7968a6h62bOQchkLcjdLGNlcCih7H3pQ1UmojLIXJOOD_RI8v5t3pZJlL0tZtTRBLpnIpgpXtEGu-48dPoELTPRu2Q_aHriAV4l2_YBf-tLR0RSNEQzOivTA7fPPxAEhDXhPRQs18Vfe-Ord4z-i0MGhS3eoucLyTZ504RQROrKrx18OEmGQ',
     scope: 'GOOGLE',
     types: [ 'police', 'point_of_interest', 'establishment' ],
     vicinity: 'Queensway, Singapore' } ]
...