Вам не нужно вносить какие-либо изменения в капсулу гео-библиотеки.
Вам просто нужно, чтобы ваше Действие взяло местоположение пользователя и добавило логику, чтобы сравнить его с вашими требованиями к местоположению, прежде чем принимать решение о том, охватывать ли вы места, относящиеся к конкретному пользователю, и предоставлять соответствующий вывод пользователю..
Добавление кода для пояснения комментария:
Модель действия 1:
action (Action1) {
description (Checks to see if initial input can be served)
type (Search)
collect {
input (initialInput) {
type (InitialInput)
min (Required) max (One)
}
}
output (VerifiedInput)
}
Модель действия 2:
action (Action2) {
description (Does the search)
type (Search)
collect {
input (verifiedInput) {
type (VerifiedInput)
min (Required) max (One)
default-init {
intent {
goal:Action1
}
}
}
input (searchParameters) {
type (SearchParameters)
min (Required) max (Many)
}
}
output (FinalOutput)
}
Вы бы обучили высказыванияимеют цель Action2
и, поскольку default-init
для одного из его входов требует запуска Action1
, Биксби сначала пройдет Action1
, а затем - Action2
.