Google 地图:在标记和室内标记之间导航

Google Maps: navigating between Marker and Indoor Marker

是否可以使用 Google 地图 API 在 Google 地图标记和室内地图的 POI 之间创建路线?对于 "classic" 标记,您可以使用方向 API,但它似乎仅限于 "classic" 标记。

在下面的示例中,我使用 Google 地图在麦迪逊广场花园内的地址和 POI 之间创建了一条路线,但是如何通过 API 实现它?

截图:http://i.imgur.com/aUsxYlh.png?1

来源:https://www.google.com/maps/dir/40.7510242,-73.9931116/40.751578,-73.9939041/@40.7512401,-73.9939461,19.55z/data=!4m2!4m1!3e2

我认为您可以使用 Google 地图 API 下的 turn-by-turn navigation。它为指定的地址或坐标提供转弯指示。方向总是从用户当前位置给出。

google.navigation:q=a+street+address

google.navigation:q=latitude,longitude

这是您可以使用的参数。

  • q:设置导航搜索的终点。这可以是纬度、经度或查询格式的地址。如果是returns个以上结果的查询字符串,则选择第一个结果。

  • mode 设置交通方式。模式是可选的,默认为驾驶,可以设置为以下之一:

  • d 驾驶

  • w 步行
  • b 骑自行车

  • avoid 设置路线应尽量避免的特征。避免是可选的,可以设置为以下一项或多项:

  • t 通行费

  • h 高速公路
  • f 轮渡

下面的 intent 会给你一个 turn-by-turn 导航的例子。

Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

希望对您的问题有所帮助。