【问题标题】:Google Maps: navigating between Marker and Indoor Marker谷歌地图:在标记和室内标记之间导航
【发布时间】:2016-07-08 06:34:46
【问题描述】:

是否可以使用 Google Maps API 在 Google Maps Marker 和 Indoor Map 的 POI 之间创建路线?对于“经典”标记,您可以使用 Directions API,但它似乎仅限于“经典”标记。

在下面的示例中,我使用 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-maps google-maps-markers google-indoor-maps


    【解决方案1】:

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

    google.navigation:q=a+street+address
    
    google.navigation:q=latitude,longitude
    

    这是您可以使用的参数。

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

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

    • d开车

    • w 步行
    • b 骑自行车

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

    • t 收费

    • h 用于高速公路
    • f 渡轮

    以下意图将为您提供逐步导航的示例。

    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);
    

    我希望它可以帮助你解决你的问题。

    【讨论】:

    • 在不启动 Google 地图应用的情况下是否可以做到这一点?我想只使用 Maps API for Android 来做到这一点,并将用户留在我的应用程序中。
    猜你喜欢
    • 1970-01-01
    • 2013-12-16
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    相关资源
    最近更新 更多