1

GoogleマップAPI V2で現在地から緯度/経度の目的地までのマイル/キロとマイナスを取得する方法. この値を取得したら、テキストビューに保存します。

私のコードは次のとおりです。

import android.os.Bundle;

import com.actionbarsherlock.app.SherlockActivity;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class DetailMapActivity extends SherlockActivity {
    private GoogleMap map;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_detail_map);

        map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
                .getMap();
        map.setMyLocationEnabled(true);

        LatLng LOC_DESTINATION = new LatLng(-6.33438, 106.74316);

        map.addMarker(new MarkerOptions().position(LOC_DESTINATION)
                .title("Destination Title").snippet("Destination Description"));

        map.moveCamera(CameraUpdateFactory.newLatLngZoom(LOC_DESTINATION, 40));

        map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);

        String miles = "what this code?";
        Log.d("HaichalMap", miles);
    }
}

ご回答ありがとうございます。

4

3 に答える 3

2

Locationクラスを使用してこれを試してください

Location locationA = new Location("Location A");
locationA.setLatitude(lat_a);
locationA.setLongitude(lon_a);

Location locationB = new Location("Location B");
locationB.setLatitude(lat_b);
locationB.setLongitude(lon_b);

int metres = Math.round(locationA.distanceTo(locationB)); // Returns in Metres

メーターを目的の出力に変換する

于 2013-01-21T20:33:44.997 に答える
0

古い座標と新しい座標(緯度と経度)に応じて距離を計算する必要があります。これにより、結果がメートル単位で返されます。次に、それをマイル/kmに変換する必要があります。最初と最後の座標からの距離の計算に関する限り、このスレッドがどのように役立つ。それがあなたの質問に答えたことを願っています。

于 2013-01-21T20:27:44.517 に答える
0

Google マップはルート案内を提供しません。Google Directions APIを見る必要があります

于 2013-01-21T20:18:19.510 に答える