<div dir="ltr">Sorry ,<br>thank you , Yes , i see :<br> I make : Graphhopper g = new Graphhopper ().forMobile();<br>                   g.setEncodingManager(new EncodingManager("car2"));<br><br> I have error :  an error happend while creating graph : in encoder list not supportef car2<br>I don't understand <br>Thank you<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-07-02 14:27 GMT+02:00 Peter <span dir="ltr"><<a href="mailto:graphhopper@gmx.de" target="_blank">graphhopper@gmx.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div>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<div><div class="h5"><br>
      <br>
      On 02.07.2015 14:09, Fred Laurent wrote:<br>
    </div></div></div><div><div class="h5">
    <blockquote type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div>
              <div>Hello..<br>
              </div>
              Can you explain me the problem .. I create MyFlagEncoder
              (I read  : <a href="https://github.com/graphhopper/graphhopper/blob/master/docs/core/create-new-flagencoder.md" target="_blank">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 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>2015-07-01 14:22 GMT+02:00 Emux <span dir="ltr"><<a 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>
                      <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 href="http://wiki.openstreetmap.org/wiki/Cruiser" target="_blank">Cruiser</a> - <a href="http://wiki.openstreetmap.org/wiki/Atlas_%28navigation_application%29" target="_blank">Atlas</a></div>
                        </span></div>
                      <br>
                    </div>
                  </div>
                  <span>______</span><br>
                </blockquote>
              </div>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<br>
GraphHopper mailing list<br>
<a href="mailto:GraphHopper@openstreetmap.org">GraphHopper@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/graphhopper" rel="noreferrer" target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a><br>
<br></blockquote></div><br></div>