打开Android原生谷歌地图应用程序获取从当前位置开始的方向

Fed*_*lli 17 android google-maps url-parameters

我正在尝试从我的应用程序打开谷歌地图,设置从手机当前位置到固定位置的路线.我正在使用此代码:

String uri = "https://maps.google.com/maps?saddr=&daddr=example";        
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

问题是我不知道在saddr中输入什么来引用我当前的位置.我发现了许多其他类似的问题,但没有答案可行(例如留下saddr = empty或saddr = Current,它们不起作用).

我不想使用原生的android定位器,我只是想知道是否有办法让谷歌地图"从我当前的位置开始".

Geo*_*its 19

您可以明确地使用f=d参数在方向模式下打开它.使用该设置且没有起始地址,它应该使用设备的当前位置.所以更像这样:

"https://maps.google.com/maps?f=d&daddr=berlin"

注意:这在浏览器中不起作用; 它打开方向页面,其中包含一个空白字段以供开始.用于发送到本机地图应用程序的intent,它可以正常工作(至少在我的4.2.2 gNex上).