com.route4me.sdk.examples.territories.AddAvoidanceZone Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of route4me-java-sdk Show documentation
Show all versions of route4me-java-sdk Show documentation
>This SDK makes it easier for you use the Route4Me API, which creates optimally sequenced driving routes for many drivers.
package com.route4me.sdk.examples.territories;
import com.route4me.sdk.exception.APIException;
import com.route4me.sdk.services.territories.TerritoriesManager;
import com.route4me.sdk.services.territories.Territory;
import com.route4me.sdk.services.territories.TerritoryData;
import com.route4me.sdk.services.routing.Constants;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author juan
*/
public class AddAvoidanceZone {
public static void main(String[] args) throws APIException {
String apiKey = System.getenv("R4M_API_KEY");
TerritoriesManager territoriesManager = new TerritoriesManager(apiKey);
List polyTerritoryDataList = new ArrayList<>();
polyTerritoryDataList.add("56.127184156131065,56.93115234375");
polyTerritoryDataList.add("58.41322259056806,59.501953125");
polyTerritoryDataList.add("61.53840616716746,59.315185546875");
polyTerritoryDataList.add("61.047650586031104,51.998291015625");
polyTerritoryDataList.add("59.254649544483726,53.63525390625");
polyTerritoryDataList.add("56.47462805805596,54.42626953125");
TerritoryData polyTerritoryData = new TerritoryData();
polyTerritoryData.setData(polyTerritoryDataList);
Territory polyTerritory = new Territory();
polyTerritory.setTerritoryName("Polygon Territory");
polyTerritory.setTerritoryColor("ff0000");
polyTerritory.setTerritory(polyTerritoryData);
polyTerritoryData.setType(Constants.TerritoryType.POLY.toString());
Territory responseObject = territoriesManager.addAvoidanceZone(polyTerritory);
System.out.println("Polygon Territory");
System.out.println(responseObject.toString());
System.out.println();
List rectTerritoryDataList = new ArrayList<>();
rectTerritoryDataList.add("43.51668853502909,-109.3798828125");
rectTerritoryDataList.add("46.98025235521883,-101.865234375");
TerritoryData rectTerritoryData = new TerritoryData();
rectTerritoryData.setData(rectTerritoryDataList);
Territory rectTerritory = new Territory();
rectTerritory.setTerritoryName("Rect Territory");
rectTerritory.setTerritoryColor("ff0000");
rectTerritory.setTerritory(rectTerritoryData);
rectTerritoryData.setType(Constants.TerritoryType.RECT.toString());
responseObject = territoriesManager.addAvoidanceZone(rectTerritory);
System.out.println("Rect Territory");
System.out.println(responseObject.toString());
System.out.println();
List circleTerritoryDataList = new ArrayList<>();
circleTerritoryDataList.add("37.569752822786455,-77.47833251953125");
circleTerritoryDataList.add("5000");
TerritoryData circleTerritoryData = new TerritoryData();
circleTerritoryData.setData(circleTerritoryDataList);
Territory circleTerritory = new Territory();
circleTerritory.setTerritoryName("Circle Territory");
circleTerritory.setTerritoryColor("ff0000");
circleTerritory.setTerritory(circleTerritoryData);
circleTerritoryData.setType(Constants.TerritoryType.CIRCLE.toString());
responseObject = territoriesManager.addAvoidanceZone(circleTerritory);
System.out.println("Circle Territory");
System.out.println(responseObject.toString());
System.out.println();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy