如何绘制从我的位置到目的地位置的路线?

Posted

技术标签:

【中文标题】如何绘制从我的位置到目的地位置的路线?【英文标题】:How can I draw route from my location to destination location? 【发布时间】:2012-04-28 08:47:29 【问题描述】:

最近我必须完成一个包含一小部分谷歌地图的项目。 我在两个地理点之间绘制了路线。 但我必须绘制从我的地理点到目标地理点的路线。 这里有一个重要的注意事项是我的位置不是静态的。它会随着我的位置而变化。我必须从当前位置绘制到目的地的路线。 能不能画出这样的动态路线?

【问题讨论】:

【参考方案1】:

使用这个

Intent i = new Intent(android.content.Intent.ACTION_VIEW,
           Uri.parse("google.navigation:q=" +destLat+ ","+destLon+""));
 this.startActivity(i);

我想它会起作用的..

【讨论】:

【参考方案2】:

参考link 在您的应用程序中绘制行驶路径。您只需在项目中添加链接中存在的四个类,并在需要显示路线时调用以下行。

SharedData data = SharedData.getInstance();
data.setAPIKEY("0RUTLH7cqd6yrZ0FdS0NfQMO3lioiCbnH-BpNQQ");//set your map key here
data.setSrc_lat(17);//set your src lat
data.setSrc_lng(78);//set your src lng
data.setDest_lat(18);//set your dest lat
data.setDest_lng(77);//set your dest lng
startActivity(new Intent(YourActivity.this,RoutePath.class));//add RoutePath in your manifeast file

//也将权限添加到您的清单文件中

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

【讨论】:

我需要添加什么类型的权限?请参考 怎么样//在你的清单文件中添加RoutePath?需要在清单文件中添加哪个?我复制你的链接,创建一个项目,但它显示错误:( 你的意思是路由路径也是一个活动? 你的项目中的四个文件复制了吗? 是的。这四个java文件已经被复制并完成了整个过程。但它仍然显示错误消息。

以上是关于如何绘制从我的位置到目的地位置的路线?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过google map api最新版本(google play service 8.3)绘制从当前位置到目的地的行车路线

如何在手机 SDK 中将路线图源绘制到目的地?

在iOS App中绘制用户当前位置到目的地之间的路线方向? [复制]

Here Map:使用 JavaScript 在 iOS 应用程序和 Web 中为相同的起始位置和目的地绘制不同的路线

在谷歌地图中将当前位置映射到目的地位置

Mapbox Android:如何获取从当前位置到您选择的目的地的路线?