Encontre o centro geográfico entre o ponto geo inicial e o ponto geo final no android

Eu tenho início latitude, longitude e latitude final, longitude.

Eu acho Geo Point usando latitude e longitude.

Depois disso eu desenhei a linha entre os dois pontos Geo.

Minha pergunta é como encontrar o centro do Geopoint?

Eu exibo "OverlayItem" na posição inicial e final. Mas incapaz de encontrar o centro do Geopoint.

Como encontrar o ponto central?

Eu uso o código abaixo para exibir overlayItem na posição inicial e final.

        drawable            = getResources().getDrawable(R.drawable.annot_start);
        point               = new GeoPoint((int)(startLatitude*1E6), (int)(startLongitude*1E6));
        overlayItem         = new OverlayItem(point, startAddress, "Welcome");
        itemizedOverlay[n]= new MyItemizedOverlay(drawable, mapView);
        itemizedOverlay[n].addOverlay(overlayItem);
        mapOverlays.add(itemizedOverlay[n]);

        drawable            = getResources().getDrawable(R.drawable.annot_end);
        point               = new GeoPoint((int)(endLatitude*1E6), (int)(endLongitude*1E6));
        overlayItem         = new OverlayItem(point, endAddress, "Welcome");
        itemizedOverlay[n+1]= new MyItemizedOverlay(drawable, mapView);
        itemizedOverlay[n+1].addOverlay(overlayItem);
        mapOverlays.add(itemizedOverlay[n+1]);

questionAnswers(3)

yourAnswerToTheQuestion