コードはすべて問題ないように見えるので、少し混乱しています。問題は、ポリラインがマップに表示されないことです。
これは、場所を受け取るたびにポリラインを配置するために呼び出す関数です
(同様の方法でマーカーを追加しましたが、うまく機能します)
private void addPolylineLocationOnMap(LatLng newLoc)
{
PolylineOptions poly = new PolylineOptions()
.add(newLoc)
.color(Color.BLUE)
.width(5)
.visible(true)
.zIndex(30);
googleMap.addPolyline(poly);
}