2016-04-15 60 views
0

我正在使用Android并构建一个想要在2点之间导航的应用程序。我已经有了我的观点。我有他们之间的路线以及谷歌地图。我只是想在它们之间导航。你能帮我解决这个问题吗?谷歌地图Android中的导航

回答

0

考虑你有两个位置的来源,目标,下面的代码将您重定向到谷歌导航,让它作为一种方法和调用当过你想!..让我知道如果你需要任何其他帮助

Intent intent = new Intent(Intent.ACTION_VIEW, 

Uri.parse("http://ditu.google.cn/maps?f=d&source=s_d" + 
       "&saddr="+source.getLatitude()+ 
       ","+source.getLongitude()+"&daddr="+ 
       destination.latitude+ 
       ","+destination.longitude+ 
       "&hl=zh&t=m&dirflg=d")); 

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK & Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity"); 
startActivityForResult(intent, 1); 
+0

我会试试这个,让你知道。 –

+0

接受我的解决方案,如果它与你合作@AdityaGnaneshwar –

+0

我还没有尝试过,但我现在将它标记为正确。 –

0

您可以尝试使用Directions API

Google Maps Directions API是一项服务,它使用HTTP请求来计算位置之间的方向。

此服务通常设计用于计算静态(预先知道)地址的方向,以便在地图上放置应用程序内容,但是该服务并非旨在实时响应用户输入。

甲谷歌地图路线API请求采用以下形式:

https://maps.googleapis.com/maps/api/directions/output?parameters

其中输出可以是以下值之一:

  • JSON(推荐)表示以JavaScript对象输出符号(JSON)

  • xml指示输出为XML

要访问谷歌地图API路线通过HTTP,使用方法:

http://maps.googleapis.com/maps/api/directions/output?parameters

HTTPS建议,其中包括敏感的用户数据,例如用户的位置,在请求中。

你需要得到的指示此参数:

  • origin - 地址,纬度/经度文本值,或从哪个地方要根据其计算路线ID。

  • destination - 您希望计算方向的地址,文本纬度/经度值或地点ID。如上所述,目标参数的选项与原始参数相同。

查看此tutorial欲知更多信息。

+0

本教程包含代码。但有很多错误。你测试过代码吗? –