<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>
      please avoid duplicate postings<br>
      <br>
      Regarding your problem: you have to use the same settings for the
      import too. <br>
      So do the import with your custom flagencoder e.g. via
      tmpHopp.importOrLoad<br>
      deploy the created files to android and it'll work.<br>
      <br>
      Regards,<br>
      Peter<br>
      <br>
      On 03.07.2015 09:49, Fred Laurent wrote:<br>
    </div>
    <blockquote
cite="mid:CAHCHuSOuyVnqD4gesjnhkM2M0NQBJYD1BUui8rhuVgRMdOusYA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div>
              <div>
                <div>hello , <br>
                </div>
                excuse me, I have a really problem to create My customer
                Flag encoder <br>
              </div>
              this is my class MyFlagEncoder <br>
              <br>
            </div>
            I run My app with :  <br>
            GraphHopper tmpHopp = new GraphHopper().forMobile();<br>
                          tmpHopp.setEncodingManager(new
            EncodingManager(new MyFlagEncoder(5,5,0))); // Or (new
            MyFlagEncoder());<br>
            <br>
          </div>
          I have Error : Graphhopper config:
          Mycar|speedFactor=5.0|speedBits=5|turnCosts=false|version=1<br>
          Graph:
          car|speedFactor=5.0|speedBits=5|turnCosts=false|version=1,foot|speedFactor=1.0|speedBits=4|turnCosts=false|version=1,bike|speedFactor=2.0|speedBits=4|turnCosts=false|version=1,
          dir:/storage/sdcard0/graphhopper/maps/XXX-gh/<br>
        </div>
        Thank you All,</div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">2015-07-02 14:47 GMT+02:00 Peter <span
            dir="ltr"><<a moz-do-not-send="true"
              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>Do<br>
                new EncodingManager(yourCustomFlagEncoder)<br>
                where yourCustomFlagEncoder is not a string but your
                encoder:<br>
                new EncodingManager(new MyCustomFlagEncoder())<br>
                <br>
                Also I've changed the subject - please do so yourself
                next time before re-using unrelated threads!<br>
                <br>
                Peter<br>
                <br>
                On 02.07.2015 14:43, Fred Laurent wrote:<br>
              </div>
              <blockquote type="cite">
                <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 moz-do-not-send="true"
                        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><br>
                              <br>
                              On 02.07.2015 14:09, Fred Laurent wrote:<br>
                            </div>
                          </div>
                        </div>
                        <div>
                          <div>
                            <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 moz-do-not-send="true"
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
                                      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>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>
                                              <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>______</span><br>
                                        </blockquote>
                                      </div>
                                    </div>
                                  </blockquote>
                                </div>
                              </div>
                            </blockquote>
                            <br>
                          </div>
                        </div>
                      </div>
                      <br>
                    </blockquote>
                  </div>
                </div>
              </blockquote>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>