GeoDistanceSort especifica a ordenação com base em localizações geográficas.
Estrutura de dados
message GeoDistanceSort {
optional string field_name = 1;
repeated string points = 2;
optional SortOrder order = 3;
optional SortMode mode = 4;
optional GeoDistanceType distance_type = 5;
optional NestedFilter nested_filter = 6;
}
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
field_name |
string |
Sim |
Nome do campo. |
|
points |
string |
Sim |
Par de coordenadas do ponto central, composto por valores de latitude e longitude. O valor deve seguir o formato |
|
order |
Não |
Método de ordenação. É possível organizar os campos em ordem crescente ou decrescente. Por padrão, a ordenação é crescente. Nessa configuração, os pontos mais próximos do ponto central aparecem primeiro. |
|
|
mode |
Não |
Valor usado na ordenação quando um campo do tipo array possui múltiplos valores. |
|
|
distance_type |
Não |
Método de cálculo da distância geográfica. |
|
|
nested_filter |
Não |
Condição de filtro para campos do tipo de dado aninhado. Necessário apenas se os campos forem desse tipo. |