谷歌地图Android中的导航
我正在使用Android并构建一个想要在2点之间导航的应用程序。我已经有了我的观点。我有他们之间的路线以及谷歌地图。我只是想在它们之间导航。你能帮我解决这个问题吗?谷歌地图Android中的导航
考虑你有两个位置的来源,目标,下面的代码将您重定向到谷歌导航,让它作为一种方法和调用当过你想!..让我知道如果你需要任何其他帮助
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);
您可以尝试使用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欲知更多信息。
本教程包含代码。但有很多错误。你测试过代码吗? –
我会试试这个,让你知道。 –
接受我的解决方案,如果它与你合作@AdityaGnaneshwar –
我还没有尝试过,但我现在将它标记为正确。 –