对于项目,我正在创建一个使用Google Maps API的应用程序。目前,我的地图显示用户当前位置,当用户触摸屏幕时,标记将添加到地图中。
这是我的应用程序到目前为止的样子,再次没什么特别的:current state of my Android application
我想要做的是能够从用户当前所在的位置到地图上的红色标记所代表的目的地显示路线。我不是一个优秀的程序员,而且我已经阅读了Google API文档,这对我来说很遗憾。如果有人能提供一些起点,那将非常感激:)!
我认为最简单的方法是让用户获得当前位置
应用程序清单(Android用于获取您首先要求权限的当前位置)
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
</manifest>
activity.Java
private FusedLocationProviderClient locationClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
locationClient = LocationServices.getFusedLocationProviderClient(this);
}
并获取纬度和经度使用DirectionsRoute和PolylineOptions来显示地图上的路线。检查这个答案我认为它清楚地解释了如何实现它。 How do I draw a route, along an existing road, between two points?