2

我正在尝试使用 Waze 在地图上显示一个点。

这是意图:

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

它没有显示点,而是让我进入导航模式。奇怪的是,如果我改用谷歌地图,它就可以了。

这是位智或我的代码的问题吗?

4

3 回答 3

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>

例子:

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

和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);
}
于 2013-11-26T09:13:07.367 回答
1
String uri = "geo:" + latitude + ","
                    +longitude + "?q=" + latitude
                    + "," + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW,
                    Uri.parse(uri)));

此答案的优点是调用所有处理此功能的应用程序。在手机中,它显示谷歌地图、谷歌地球和位智。

推荐:使用ShareActionProvider!它显示处理地理定位的所有可能应用程序的列表。

资料来源:这个 StackOverflow 答案

于 2013-12-20T16:00:20.670 回答
0

尝试仅输入 32.26944 34.890442。不要在坐标之间使用逗号

于 2013-02-04T15:56:47.030 回答