A qualidade de uma polilinha pode ser descrita nos seguintes termos:
- O número de pontos que compõem a polilinha.
- Quanto mais pontos houver, mais suave 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 única. 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.
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 polilinha composta pelo número máximo de pontos, para produzir uma polilinha da resolução mais alta. Esse
aumento da qualidade vem à custa da latência de resposta.
Use o valor OVERVIEW
quando quiser criar uma visão geral de baixa resolução do trajeto, que é uma polilinha composta de 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 polilinha 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" }