2011-12-19 23 views
21

我目前Android应用中,由用户需要一些坐标的进步启动谷歌导航Android的 - 从一个应用程序

,我想我的应用程序(由GPS和目的地由用户定义的起点)启动谷歌导航,以便它可以引导用户通过这些点。在下一步中,我想给导航更多的点数(例如一些兴趣点),以便引导用户通过包含所有点的特定路线。

这可能吗?我发现的所有内容都是没有记录的做法,没有例子。有没有人解决了这个问题?如果没有,有人可以建议其他导航程序吗?

谢谢你在前进, 乔治

+1

看帖子http://stackoverflow.com/questions/2662531/launching-google-maps-directions-via-an-intent-on-android –

+0

这些命令: 意向意图=新意图(android.content.Intent .ACTION_VIEW,Uri.parse(“http://maps.google.com/maps?saddr=”+ StartLon +“,”+ StartLat +“&daddr =”+ DestLon +“,”+ DestLat)); startActivity(intent); 似乎工作。但在模拟器我总是得到“没有发现路线”(也许这是不应该在模拟器上工作呢。要去测试它很快在设备上) – george

+0

你可以尝试使用GPS从DDMS修复,并指定当前位置.. .incase那就是问题 –

回答

19

你当然可以引导他们到一个点:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" +mLat+","+mLong)); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

不知道如何设置路点可能是某种方式来做到这一点,我觉得API没有证件,所以请自行承担风险。您可以让您的应用程序在后台监听GPS信息,并在特定时间提示用户。

+1

是的,我已经使用了这个,但是这是记录的(至少关于单点)还是有使用它的风险? – george

+0

@george得到了多个点的工作......我也面临着类似的问题。 – Griffin

+0

如何设置标题? –

相关问题