如何将我的当前位置绘制到特定的纬度经度值?

3

我使用Android创建了Google地图,获取了我的当前位置的纬度和经度值,并使用其他一些纬度和经度值。现在如何在两个位置之间绘制最短路径线。

我的MainActivity.java:

public class MainActivity extends Activity {
GoogleMap map;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
            .getMap();
    map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    LatLng latLng = new LatLng(13.0847992, 80.2125527);
    map.addMarker(new MarkerOptions().position(latLng).title("Anna Nagar"));

    map.setMyLocationEnabled(true);
    map.getUiSettings().setZoomControlsEnabled(true);
    map.getUiSettings().setCompassEnabled(true);
    map.getUiSettings().setMyLocationButtonEnabled(true);
    map.getUiSettings().setAllGesturesEnabled(true);
    map.setTrafficEnabled(true);

}
}

使用这个链接对你有帮助 https://dev59.com/XWUq5IYBdhLWcg3wMNqu - Mr.
ya k................... - Jai
1个回答

1

使用MapNavigator库,可以轻松地在您的位置和另一个位置之间绘制路径。它易于使用。

例如:

LatLng startLocation = new LatLng(start_lat, start_long);
LatLng endLocation = new LatLng(end_lat, end_long);

map.addMarker(new MarkerOptions().position(startLocation ).title("start"));
map.addMarker(new MarkerOptions().position(endLocation ).title("end"));

Navigator navigator = new Navigator(map, startLocation, endLocation);
navigator.findDirections(true);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接