【发布时间】:2017-06-22 13:23:24
【问题描述】:
我查看了 Google Maps API 方向文档,但它只是说了很多东西,谁能给我看一下如何在 Android 上使用 Directions API 的代码?
我只希望 A 点有一条线方向指向 B 点。
【问题讨论】:
标签: java android api directions
我查看了 Google Maps API 方向文档,但它只是说了很多东西,谁能给我看一下如何在 Android 上使用 Directions API 的代码?
我只希望 A 点有一条线方向指向 B 点。
【问题讨论】:
标签: java android api directions
是的,可以将指令 api 与地图集成。无需编写自己的 API。你可以很容易地做到这一点。使用 Google android api V2 无需绘制画布。在其中添加东西非常容易。
请在此处阅读 Google 地图https://developers.google.com/maps/documentation/android/start
和方向
https://developers.google.com/maps/documentation/directions/
在此过程中您有任何具体问题,请提出。
谢谢,
【讨论】:
简单的方法 如果您知道起点和终点的纬度和经度,那么您可以在 web 视图中加载带有方向线的谷歌地图。
这是在 webview 中加载谷歌地图的代码 sn-p。
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient());
myWebView.getSettings().setJavaScriptEnabled(true);
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Loading...");
progressDialog.show();
myWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing()) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
progressDialog.dismiss();
}
}, 2000);
}
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
//Show error message
}
});
myWebView.loadUrl("http://maps.google.com/maps?saddr=" + latitude + "," + longitude + "&daddr=" + deignationLat + "," + deignationLong);
或者你可以参考链接:http://www.journaldev.com/13373/android-google-map-drawing-route-two-points
【讨论】: