使用Google Maps API v2获取驾车路线
我试图find两个位置之间的驾驶方向:
LatLng(12.917745600000000000,77.623788300000000000) LatLng(12.842056800000000000,7.663096499999940000)
我试过的代码是:
Polyline line = mMap.addPolyline(new PolylineOptions(). add(new LatLng(12.917745600000000000,77.623788300000000000), new LatLng(12.842056800000000000,7.663096499999940000)) .width(5).color(Color.RED));
但是这两点之间画了一条直线。
有没有其他的方法/途径来获得这两点之间的驾驶方向。
我只是在Android上发布我的最新的谷歌地图方向API库https://github.com/akexorcist/Android-GoogleDirectionLibrary
这是我正在使用的,
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr="+latitude_cur+","+longitude_cur+"&daddr="+latitude+","+longitude)); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Intent.CATEGORY_LAUNCHER ); intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); startActivity(intent);
您也可以尝试下面的项目,旨在帮助使用该API。 在这里: https : //github.com/MathiasSeguy-Android2EE/GDirectionsApiUtils
它如何工作,简单地说:
public class MainActivity extends ActionBarActivity implements DCACallBack{ /** * Get the Google Direction between mDevice location and the touched location using the Walk * @param point */ private void getDirections(LatLng point) { GDirectionsApiUtils.getDirection(this, mDeviceLatlong, point, GDirectionsApiUtils.MODE_WALKING); } /* * The callback * When the direction is built from the google server and parsed, this method is called and give you the expected direction */ @Override public void onDirectionLoaded(List<GDirection> directions) { // Display the direction or use the DirectionsApiUtils for(GDirection direction:directions) { Log.e("MainActivity", "onDirectionLoaded : Draw GDirections Called with path " + directions); GDirectionsApiUtils.drawGDirection(direction, mMap); } }
- 状态栏颜色不显示 – 5.0棒棒糖Android Studio:(AppCompat-v7:r21)
- 将Google Play服务添加到Eclipse项目
- 我怎样才能将aidl文件添加到Android工作室(从应用程序开票示例)
- 有什么简单的方法来找出Android项目中的未使用的string?
- 如何在Nexus 4上find并打开USBdebugging模式
- onCreate()和onCreateView()会调用比需要更多的(Fragments)
- DexException:无法将新的索引65536合并到非巨型指令中
- app-debug.apk和app-debug-unaligned.apk之间的区别
- input后EditText setError消息不清除