使用Google Maps API v2 繪製行車路線
在此問題中,使用者嘗試使用Google 在兩個地理座標之間繪製行車路線地圖API v2。然而,提供的程式碼只是繪製一條直線,而不是實際的駕駛路線。
要獲得所需的結果,使用者可以利用與 Google 的 Directions API 介接的程式庫。此類庫之一是「Android-GoogleDirectionLibrary」(https://github.com/akexorcist/Android-GoogleDirectionLibrary)。該庫使開發人員能夠輕鬆獲取 JSON 資料形式的行車路線,然後將其繪製為地圖上的折線。
要使用此庫,請按照以下步驟操作:
將庫添加到您的Gradle 建置檔:
dependencies { ... implementation 'com.akexorcist:googledirectionlibrary:1.3.5' ... }
初始化Google Maps API 與Directions API 用戶端:
<code class="java">// Initialize the Google Maps API GoogleMap mMap = ... // Initialize the Directions API client DirectionsClient directionsClient = Directions.newDirectionsClient(getApplicationContext());</code>
指定起點與目的地座標:
<code class="java">LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000); LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);</code>
<code class="java">DirectionsApiRequest request = new DirectionsApiRequest.Builder() .origin(origin) .destination(destination) .build(); directionsClient.getDirectionsAsync(request, new DirectionListener() { @Override public void onDirectionRetrieved(DirectionsResult result) { // Handle the response from the Directions API PolylineOptions options = new PolylineOptions() .addAll(result.getRouteList().get(0).getOverviewPolyline().getDecodedPath()); mMap.addPolyline(options); } @Override public void onDirectionFailed(DirectionException e) { // Handle any errors } });</code>
以上是如何使用 Google Maps API v2 繪製行車路線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!