谷歌导航(Android 1.6)意图回调

8

我正在使用意图来启动Google导航:

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + location)); 
startActivity(i);

location 是一个包含 GPS 坐标的字符串。

Google 导航会很好地弹出并绘制路线。他们能否在用户到达目的地时返回某种类型的回调?是否可以实现 startActivityForResult()

如果不能,那么我最好的选择是什么?我一直在考虑在后台运行一个服务来跟踪位置并在 GPS 注册附近目的地(因为我知道纬度/经度)时结束 Google 导航并返回到我的应用程序。

谢谢大家。


你能详细说明一下如何构建位置字符串吗?我尝试了纬度+经度和经度+纬度,但导航无法识别它。 - katit
@katit:当时没有记录,现在不清楚。这里有一些信息:https://dev59.com/enE85IYBdhLWcg3wr1ge,但我最好的建议是尝试使用`lat,lon`,其中`lat`和`lon`是您的坐标。 - mattbasta
1个回答

5

我想分享一下我是如何让它工作的。我没有使用活动回调,而是启动了一个带有LocationManager的服务。当用户接近目标坐标时,我只需终止Google导航并重新启动我的活动。


这正是我过去几个小时一直在尝试的 :) 你能提供一些示例代码吗? - hacksteak25
是的,您可以请发布一些关于如何做到这一点的指导吗? - jonperl
你可以考虑使用GeoFences来简化操作 - https://developer.android.com/training/location/geofencing.html - Shmuel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接