【问题标题】:Google Maps DirectionService on iOS/Android SDKiOS/Android SDK 上的 Google Maps DirectionService
【发布时间】:2015-07-28 00:03:26
【问题描述】:

正如标题所说,我试图找到一种在 iOS 和 Android Google Maps SDK 上使用 DirectionService 的方法。我发现有几个帖子在谈论类似的解决方案;但是,我需要方向服务来获取多个航点,而不仅仅是两点之间的方向。 AFAIK,使用 javascript api 是唯一的方法......

我正在构建一个基于 javascript api 的 ionic 应用,但我对移动设备上的地图性能不太满意。

仅供参考,这是我的应用程序中需要的一段代码:

var request = {
    origin: origin,
    destination: destination,
    waypoints: waypoints,
    travelMode: google.maps.DirectionsTravelMode.DRIVING,
    optimizeWaypoints: document.getElementById('optimize').checked,
    avoidHighways: document.getElementById('highways').checked,
    avoidTolls: document.getElementById('tolls').checked
};

directionsService.route(request, function (response, status) {
    if(status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
    }
});

关于如何在 iOS/Android 中实现此功能的任何建议?

【问题讨论】:

    标签: javascript android ios google-maps


    【解决方案1】:

    如果我没记错的话,这是一个混合应用程序,它使用 Javascript 在跨平台 (Android/iOS) 上显示地图。您可以像现在一样直接使用方向服务。对于与waypoints 相关的特定问题,请创建一个数组来存储两个属性,locationstopover。这样,您将在起点和目的地之间有各种航路点。

    {
      origin: "Chicago, IL",
      destination: "Los Angeles, CA",
      waypoints: [
        {
          location:"Joplin, MO",
          stopover:false
        },{
          location:"Oklahoma City, OK",
          stopover:true
        }],
      provideRouteAlternatives: false,
      travelMode: TravelMode.DRIVING,
      unitSystem: UnitSystem.IMPERIAL
    }
    

    请参阅Direction Service for Google Maps Javascript API 上的 Google 官方文档

    【讨论】:

    • 你是完全正确的,我现在拥有的是一个混合应用程序,我想避免这种情况,因为谷歌地图的性能在移动设备上非常糟糕。我真的很想切换到,例如,谷歌地图 iOS SDK 并开发一个原生应用程序。唯一阻止我这样做的是这个方向服务,这是我的应用程序的重点。
    猜你喜欢
    • 2015-11-09
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多