在Android上的Waze中显示geopoint

the*_*itz 2 android geolocation android-intent

我想用Waze在地图上显示一个点.

这意图:

String link = geo:?ll=32.26944,34.890442&z=10;
new Intent(Intent.ACTION_VIEW, Uri.parse(link))
Run Code Online (Sandbox Code Playgroud)

而不是显示它让我进入导航模式的点.奇怪的是,如果我使用谷歌地图,那么它可以正常工作.

这是Waze或我的代码的问题吗?

g00*_*0dy 5

正如你在这里看到的,他们使它变得更简单:

以下是可用参数:

search for address:         waze://?q=<address search term>
center map to lat / lon:    waze://?ll=<lat>,<lon>
set zoom (minimum is 6):    waze://?z=<zoom>
Run Code Online (Sandbox Code Playgroud)

例子:

center map to Ayalon and set zoom to 10     waze://?ll=37.44469,-122.15971&z=10
search for address:                         waze://?q=San%20Jose%20California
Run Code Online (Sandbox Code Playgroud)

和Android API直接:

如果安装了Waze,以下代码段示例将启动Waze以查找指定的位置.如果未安装Waze,它将在Market应用程序上打开Waze页面.

try
{
   String url = "waze://?q=Hawaii";
    Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
   startActivity( intent );
}
catch ( ActivityNotFoundException ex  )
{
  Intent intent =
    new Intent( Intent.ACTION_VIEW, Uri.parse( "market://details?id=com.waze" ) );
  startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)