0

Android開発は初めてです。現在地と目的地の座標間の道順を取得しようとしています。私は現在の位置座標をキャプチャすることができ、それらの間でポリラインを作成できました.しかし、Google マップの方向 API を使用しようとすると、機能しません。これを達成するためのプロセスを段階的に提案してくれる人はいますか。これが私のコードです。ネタバレありましたらすみません。

try ブロック内のコードが機能しません。あなたの助けに感謝します。ありがとうございました

@Override public void onLocationChanged(Location arg0) {

    // getting the current location coordinates
    currentLatitude = Double.toString(arg0.getLatitude());
    currentLongitude = Double.toString(arg0.getLongitude());

    dCurrentLatitude = arg0.getLatitude();
    dCurrentLongitude = arg0.getLongitude();

    LatLng Current_Location = new LatLng(dCurrentLatitude,
            dCurrentLongitude);

    Toast.makeText(this, currentLatitude, Toast.LENGTH_SHORT).show();
    Toast.makeText(this, currentLongitude, Toast.LENGTH_SHORT).show();

    map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    CameraUpdate updateCurrentLoc = CameraUpdateFactory.newLatLngZoom(
            Current_Location, 16);
    map.animateCamera(updateCurrentLoc);
    map.addMarker(new MarkerOptions().position(Current_Location).title(
            "Find me here"));

    Polyline line = map.addPolyline(new PolylineOptions()
            .add(new LatLng(dCurrentLatitude, dCurrentLongitude),
                    new LatLng(51.399191, -0.772394)).width(5)
            .color(Color.RED));
    try {

        HttpResponse response = null;

        String url = "http://maps.googleapis.com/maps/api/directions/xml?origin="
                + dCurrentLatitude
                + ","
                + dCurrentLongitude
                + "&destination="
                + 51.41642777550773
                + ","
                + -0.7500430941581 + "&sensor=false&units=metric";
        HttpClient httpClient = new DefaultHttpClient();
        HttpContext localContext = new BasicHttpContext();
        HttpPost httpPost = new HttpPost(url);
        response = httpClient.execute(httpPost, localContext);
    } catch (Exception e) {
        e.printStackTrace();
    }

}
4

0 に答える 0