<div dir="ltr"><div><div>Excuse me Sir, I'm very bad<br></div>I make : <br> GraphHopper tmpHopp = new GraphHopper().forMobile();<br>              <br>                tmpHopp.setEncodingManager(new EncodingManager(new MyFlagEncoder()));<br>                tmpHopp.load(new File(mapsFolder, currentArea).getAbsolutePath());<br></div>Or <br><div><br>GraphHopper tmpHopp = new GraphHopper().forMobile();<br>                tmpHopp.load(new File(mapsFolder, currentArea).getAbsolutePath());<br>                tmpHopp.setEncodingManager(new EncodingManager(new MyFlagEncoder()));<br>             <br><br><br></div><div>But I have error : No configuration changes are possible after loading the graph <br></div><div>Or the same error : Encoding does not match:<br>Graphhopper config: Mycar|speedFactor=5.0|speedBits=5|turnCosts=false|version=1<br>Graph: car|speedFactor=5.0|speedBits=5|turnCosts=false|version=1<br><br></div><div>thank you<br></div><div><br></div><div><br>              <br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-07-03 9:58 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>
      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 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 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 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 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.<span class="HOEnZb"><font color="#888888"><br>
                                                </font></span></div><span class="HOEnZb"><font color="#888888">
                                                <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></font></span></div><span class="HOEnZb"><font color="#888888">
                                              <br>
                                            </font></span></div><span class="HOEnZb"><font color="#888888">
                                          </font></span></div><span class="HOEnZb"><font color="#888888">
                                          <span>______</span><br>
                                        </font></span></blockquote><span class="HOEnZb"><font color="#888888">
                                      </font></span></div><span class="HOEnZb"><font color="#888888">
                                    </font></span></div><span class="HOEnZb"><font color="#888888">
                                  </font></span></blockquote><span class="HOEnZb"><font color="#888888">
                                </font></span></div><span class="HOEnZb"><font color="#888888">
                              </font></span></div><span class="HOEnZb"><font color="#888888">
                            </font></span></blockquote><span class="HOEnZb"><font color="#888888">
                            <br>
                          </font></span></div><span class="HOEnZb"><font color="#888888">
                        </font></span></div><span class="HOEnZb"><font color="#888888">
                      </font></span></div><span class="HOEnZb"><font color="#888888">
                      <br>
                    </font></span></blockquote>
                  </div>
                </div>
              </blockquote>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </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>