Нужно ли нам каждый раз запрашивать разрешение у помощника Google?

Я создаю приложение, для которого требуется местоположение устройства (Google Home/Phone). Нужно ли нам запрашивать разрешения каждый раз?


person Harikiran Challa    schedule 04.09.2017    source источник


Ответы (2)


К сожалению, да. См. раздел разрешения Google Assistant для определения местоположения, которые не сохраняются между запросами.

Там, где это возможно (например, для имени), вы должны кэшировать это по идентификатору пользователя.

Ясно, что это не разумно для местоположения. Обычно я предлагаю придумать набор фраз, которые можно использовать для запроса местоположения, а не только одну, чтобы, по крайней мере, смягчить то, насколько это может раздражать пользователя.

person Prisoner    schedule 04.09.2017
comment
Для последующих запросов в том же сеансе я сохраняю данные. Но для каждого нового запроса (начало разговора) я должен запрашивать у пользователя его/ее местоположение, что довольно раздражает. - person Harikiran Challa; 06.09.2017
comment
Да, это раздражает. Однако, пока/если они не изменят его, так оно и работает. - person Prisoner; 06.09.2017

В отличие от систем разрешений приложений для мобильных телефонов, здесь нет памяти о том, давал ли пользователь ранее разрешение вашему приложению. Так что один из вариантов — спрашивать каждый раз. Лучшим вариантом является сохранение результата в вашем бэкенде для использования в будущем. Однако вам следует избегать хранения конфиденциальных данных (например, точного местоположения) из-за проблем с конфиденциальностью пользователей.

Если, например, вы хотите сохранить близлежащие железнодорожные станции, вы можете запросить их местоположение с помощью разрешения, запросить близлежащие железнодорожные станции, используя это местоположение, а затем сохранить близлежащие железнодорожные станции по их идентификатору пользователя.

person AdamK    schedule 04.09.2017
comment
Я вообще не считаю сохранение местоположения решением, так как Google Assistant доступен и на телефонах, а не только на Google Home. - person Harikiran Challa; 06.09.2017
comment
Это зависит от вашего варианта использования (желание узнать домашнее или текущее местоположение пользователя). В любом случае у вас есть варианты сохранить что-то и использовать повторно или каждый раз спрашивать, нужно ли вам новое место. - person AdamK; 06.09.2017
comment
Поскольку для варианта использования требуется текущее местоположение пользователя, мне может потребоваться каждый раз запрашивать разрешение. :( - person Harikiran Challa; 07.09.2017
comment
Да к сожалению так :| - person AdamK; 07.09.2017
comment
@AdamK, вы можете помочь с этим api.ai вопросом: stackoverflow.com/q/46107516/6144372 Пожалуйста? - person Hammad Nasir; 09.09.2017