<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Hi Fred,<br>
<br>
no need to extend from EncodingManager - just use it like:<br>
new EncodingManager(yourCustomFlagEncoder)<br>
<br>
Also customizing an existing flagencoder will be easier soon :) !<br>
<br>
Kind Regards,<br>
Peter<br>
<br>
On 02.07.2015 14:09, Fred Laurent wrote:<br>
</div>
<blockquote
cite="mid:CAHCHuSORsbycMDD7TFUu4+A9rxu6PZPv-a+vXajGN2JkPNFhtg@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>
<div>
<div>Hello..<br>
</div>
Can you explain me the problem .. I create MyFlagEncoder
(I read : <a moz-do-not-send="true"
href="https://github.com/graphhopper/graphhopper/blob/master/docs/core/create-new-flagencoder.md">https://github.com/graphhopper/graphhopper/blob/master/docs/core/create-new-flagencoder.md</a>)
and I override toString method , I put "car2" <br>
I create class Myencoder extends EncodingManager {<br>
public static final String CAR2 = "car2";<br>
<br>
public MyEncoder(String car2) {<br>
super(car2);<br>
}<br>
static List<FlagEncoder> parseEncoderString( String
encoderList )<br>
{<br>
if (encoderList.contains(":"))<br>
throw new
IllegalArgumentException("EncodingManager does no longer
use reflection instantiate encoders directly.");<br>
<br>
String[] entries = encoderList.split(",");<br>
List<FlagEncoder> resultEncoders = new
ArrayList<FlagEncoder>();<br>
<br>
for (String entry : entries)<br>
{<br>
entry = entry.trim().toLowerCase();<br>
if (entry.isEmpty())<br>
continue;<br>
<br>
String entryVal = "";<br>
if (entry.contains("|"))<br>
{<br>
entryVal = entry;<br>
entry = entry.split("\\|")[0];<br>
}<br>
PMap configuration = new PMap(entryVal);<br>
<br>
AbstractFlagEncoder fe;<br>
<br>
<br>
else if (entry.equals(CAR2))<br>
fe = new MyFlagEncoder(configuration);<br>
<br>
else<br>
throw new IllegalArgumentException("entry
in encoder list not supported " + entry);<br>
<br>
if (configuration.has("version"))<br>
{<br>
if (fe.getVersion() !=
configuration.getInt("version", -1))<br>
{<br>
throw new
IllegalArgumentException("Encoder " + entry + " was used
in version "<br>
+
configuration.getLong("version", -1) + ", but current
version is " + fe.getVersion());<br>
}<br>
}<br>
<br>
resultEncoders.add(fe);<br>
}<br>
return resultEncoders;<br>
}<br>
</div>
In MyActivity i put :<br>
<br>
GHRequest request = new GHRequest(step2);<br>
<br>
request.setVehicle(MyEncoder.CAR2).setAlgorithm(AlgorithmOptions.ASTAR_BI);<br>
</div>
<br>
</div>
I run My application and in my log I have error : [java.lang.
<div dir="ltr">IllegalArgumentException: Vehicle car2
unsupported.<br>
Supported are:car]</div>
<div>
<div> I must create graph car2?....<br>
</div>
<div>thank you<br>
</div>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2015-07-01 14:38 GMT+02:00 Fred Laurent
<span dir="ltr"><<a moz-do-not-send="true"
href="mailto:fredlaurent31@gmail.com" target="_blank">fredlaurent31@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div>Yes .. multiple alternate routes calculation. Ok I
'll wait the answer of Peter.<br>
</div>
Thank you..<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">
<div>
<div class="h5">2015-07-01 14:22 GMT+02:00 Emux <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:devemux86@gmail.com"
target="_blank">devemux86@gmail.com</a>></span>:<br>
</div>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div class="h5">
<div bgcolor="#FFFFFF" text="#000000">
<div>Do you mean multiple alternate routes
calculation?<br>
<br>
Peter can answer better, but I think this is
work in progress currently in GraphHopper.<br>
</div>
<span> <br>
<div>-- <br>
<font color="#000000">Emux</font><br>
<a moz-do-not-send="true"
href="http://wiki.openstreetmap.org/wiki/Cruiser"
target="_blank">Cruiser</a> - <a
moz-do-not-send="true"
href="http://wiki.openstreetmap.org/wiki/Atlas_%28navigation_application%29"
target="_blank">Atlas</a></div>
</span></div>
<br>
</div>
</div>
<span class="">______</span><br>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
<br>
</body>
</html>