距离优先级算法将发运目标地址的位置与来源位置进行比较,以确定完成发运的最近来源。 该距离可以通过物理距离或使用数据库数据或驾驶、步行或骑车方向从一个位置到另一个位置所花费的时间来确定。 使用此 源选择算法 以建议与运输目标地址最接近的来源。
我们可以使用两个选项来计算距离和时间,以查找发运履行的最近来源:
GOOGLE MAP — 使用 Google Maps平台 服务,用于计算送货目标地址与来源位置之间的距离和时间。 此选项使用源的纬度和经度(GPS坐标),并且可以根据计算模式使用街道地址。 Google API密钥是必需的 地理编码API 和 距离矩阵API 已启用,并且我们可能会通过Google产生费用。
离线计算 — 使用下载和导入的地理码数据(使用邮编/邮政编码和GPS坐标)计算距离,以确定距离配送目的地地址最近的来源。 要配置此选项,我们可能需要开发人员帮助才能使用命令行说明最初下载和导入地理代码。
使用Google地图
我们不需要Google帐户即可开始。 如果需要,该过程包括Google帐户和项目创建。 此选项要求将计费帐户和支付方法添加到我们的Google帐户,以完成配置并使用算法。
但是,建议使用基于Google MAP距离的算法,因为该算法比离线计算更先进、更精确。
步骤1:创建Google API密钥
密钥来自 Google Maps平台 而且应该有 地理编码API 和 距离矩阵API 已启用。 有关详细信息,请参阅 配置距离优先级算法.
访问 Google Maps平台 并单击 Get Started.
要启用平台,请选择 Maps, Routes, and Places 并单击 Continue.
使用Google帐户登录或创建帐户。
设置项目:
选择一个项目或输入一个新的项目名称。
要接受条款,请选择 Yes.
单击 Next.
输入帐单帐户或创建帐户。 我们可以稍后跳过并添加计费帐户。
需要付费帐户才能使用此服务。
要打开和配置Google Cloud Platform选项,请单击 Console.
打开我们的项目。
展开菜单并单击 APIs & Services > Library.
搜索 地理编码API 和 距离矩阵API. 选择并启用每个服务。
展开菜单,然后单击 APIs & Services > Credentials,并复制Google API密钥。
步骤2:配置Google MAP提供程序
在 管理员 侧栏,转到 Stores > Settings>Configuration.
在左侧面板中,展开 Catalog 并选择 Inventory.
展开 扩展选择器 该 Distance Provider for Distance Based SSA 分区和设置 Provider 到 Google MAP.
基于距离的SSA提供商
展开 扩展选择器 该 Google Distance Provider 部分并配置设置:
对象 Google API Key,输入从我们的Google帐户复制的密钥。
对象 Computation mode,选择配置。
选项 | 描述 |
---|---|
Driving | (默认)使用道路网络请求标准行车方向。 |
Walking | 客人可以使用人行道和人行道(如果可用)来要求步行路线。 |
Bicycling | 客人可以使用自行车道和首选街道(如果有的话)要求自行车骑行路线。 此 距离矩阵服务 仅在美国和一些加拿大城市提供。 |
对象 Value,选择值类型:
选项 | 描述 |
---|---|
Distance | (默认)返回以公制(公里和米)或英制(英里和英尺)表示的点之间的距离。 |
Time to Destination | 以小时和分钟为单位,返回从源位置到送货地址所需经过的时间。 |
完成后,单击 Save Config.
使用离线计算
离线计算使用国家/地区代码来确定发运目的地和来源地址之间的距离。 可能需要开发人员帮助才能配置此选项。 使用 Inventory Management 用于下载和导入数据的CLI命令 geonames.org.
步骤1:下载和导入地理代码
完成命令行配置,下载并导入地理编码国家/地区以收货并在中拥有源位置。 此步骤可能需要开发人员帮助来获取命令行任务的帮助。 请参阅 导入地理代码.
可根据需要随时完成这些命令,以添加更多地理代码。
第2步:设置计算
在 管理员 侧栏,转到 Stores > Settings>Configuration.
在左侧面板中,展开 Catalog 并选择 Inventory.
展开 扩展选择器 该 Distance Provider for Distance Based SSA 部分。
取消选择 Use system value 复选框和设置 Provider 到 Offline Calculation.
基于距离的SSA的距离提供程序
完成后,单击 Save Config.