A qualidade de uma poligonal pode ser descrita nos seguintes termos:
- O número de pontos que compõem a polilinha
- Quanto mais pontos houver, mais suave será a polilinha (especialmente em curvas).
- A precisão de ponto flutuante dos pontos
- Os pontos são especificados como valores de latitude e longitude, que são representados no formato de ponto flutuante de precisão simples. Isso funciona bem para valores pequenos (que podem ser representados com precisão), mas a precisão diminui à medida que os valores aumentam devido a erros de arredondamento de ponto flutuante.
Como especificar a qualidade da polilinha
Ao chamar o método ComputeRoutes()
, você usa um valor de enumeração PolylineQuality
para especificar a qualidade da polilinha.
Use o valor HIGH_QUALITY
quando quiser criar uma poligonal composta pelo número máximo de pontos para produzir uma poligonal com a resolução mais alta. Esse
aumento de qualidade é feito às custas da latência de resposta.
Use o valor OVERVIEW
quando quiser criar uma visão geral de baixa resolução da rota, que é uma polilinha composta por um número mínimo de pontos. Essa
opção produz respostas com a menor latência.
Exemplo
O exemplo a seguir demonstra como definir a qualidade da poligonal no corpo da solicitação.
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "polylineQuality":"HIGH_QUALITY" }