Hiện kết quả từ 1 tới 6 của 6

Chủ đề: Cần giúp đỡ về cách tìm đường đi trên google map android


  1. #1
    Thành Viên Mới Avatar của kufu
    Tham gia
    Jul 2012
    Bài gửi
    3

    Cần giúp đỡ về cách tìm đường đi trên google map android

    Ứng dụng của mình vẽ đường đi từ điểm A đến B( ngắn nhất) nhờ service của google. Mấy
    ngày trước code vân run bình thuờng nhưng hôm nay lai gặp lôi. không biết sai chổ nào. Mong mọi người giúp đỡ.

    Code.
    Bitmap bMap = BitmapFactory.decodeResource(getResources(),
    R.drawable.here2);
    // connect to map web service
    StringBuilder urlString = new StringBuilder();
    urlString.append("http://maps.google.com/maps?f=d&hl=en");
    urlString.append("&saddr=");// from
    urlString.append(Double.toString((double) src.getLatitudeE6() / 1.0E6));
    urlString.append(",");
    urlString
    .append(Double.toString((double) src.getLongitudeE6() / 1.0E6));
    urlString.append("&daddr=");// to
    urlString
    .append(Double.toString((double) dest.getLatitudeE6() / 1.0E6));
    urlString.append(",");
    urlString
    .append(Double.toString((double) dest.getLongitudeE6() / 1.0E6));
    urlString.append("&ie=UTF8&0&om=0&output=kml");



    Document doc = null;
    HttpURLConnection urlConnection = null;
    URL url = null;
    // map.getOverlays().clear();
    try {
    url = new URL(urlString.toString());
    urlConnection = (HttpURLConnection) url.openConnection();
    urlConnection.setRequestMethod("GET");
    urlConnection.setDoOutput(true);
    urlConnection.setDoInput(true);
    urlConnection.connect();


    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    doc = db.parse(urlConnection.getInputStream());



    if (doc.getElementsByTagName("GeometryCollection").ge tLength() > 0) {


    String path = doc.getElementsByTagName("GeometryCollection")
    .item(0).getFirstChild().getFirstChild()
    .getFirstChild().getNodeValue();


    Log.d("***", "path=" + path);


    String[] pairs = path.split(" ");
    String[] lngLat = pairs[0].split(","); // lngLat[0]=longitude
    // lngLat[1]=latitude
    // lngLat[2]=height


    GeoPoint startGP = new GeoPoint(
    (int) (Double.parseDouble(lngLat[1]) * 1E6),
    (int) (Double.parseDouble(lngLat[0]) * 1E6));



    GeoPoint gp1;
    GeoPoint gp2 = startGP;
    int km = 0;
    int mode=0;
    int n=pairs.length;
    for (int i = 1; i < n; i++) // the last one would be
    // crash
    {
    lngLat = pairs[i].split(",");
    gp1 = gp2;
    // watch out! For GeoPoint, first:latitude, second:longitude
    gp2 = new GeoPoint(
    (int) (Double.parseDouble(lngLat[1]) * 1E6),
    (int) (Double.parseDouble(lngLat[0]) * 1E6));
    if(i==1)
    mode=1;
    if(i==n-1)
    mode=2;
    mMapView01.getOverlays().add(
    new DrawLine_Point(gp1, gp2,999,mode));
    mode=0;

    km += distance(gp1, gp2);
    Log.d("***", "pair:" + pairs[i]);


    }




    }
    } catch (MalformedURLException e) {


    e.printStackTrace();
    } catch (IOException e) {


    e.printStackTrace();
    } catch (ParserConfigurationException e) {


    e.printStackTrace();


    } catch (SAXException e) {


    e.printStackTrace();
    }


    }
    và gặp cảnh báo(thử rất nhiều lần van bi)

    07-28 14:30:31.941: W/System.err(1172): org.xml.sax.SAXParseException: unterminated entity ref (position:ENTITY_REF &@1:833 in java.io.InputStreamReader@405a3118)
    07-28 14:30:31.951: W/System.err(1172): at org.apache.harmony.xml.parsers.DocumentBuilderImpl .parse(DocumentBuilderImpl.java:151)
    07-28 14:30:31.961: W/System.err(1172): at javax.xml.parsers.DocumentBuilder.parse(DocumentBu ilder.java:107)
    07-28 14:30:31.961: W/System.err(1172): at map.com.ExampMapActivity.DrawPath(ExampMapActivity .java:319)
    07-28 14:30:31.981: W/System.err(1172): at map.com.ExampMapActivity.onActivityResult(ExampMap Activity.java:235)
    07-28 14:30:31.981: W/System.err(1172): at android.app.Activity.dispatchActivityResult(Activi ty.java:3908)
    07-28 14:30:31.981: W/System.err(1172): at android.app.ActivityThread.deliverResults(Activity Thread.java:2528)
    07-28 14:30:31.981: W/System.err(1172): at android.app.ActivityThread.handleSendResult(Activi tyThread.java:2574)
    07-28 14:30:31.992: W/System.err(1172): at android.app.ActivityThread.access$2000(ActivityThr ead.java:117)
    07-28 14:30:31.992: W/System.err(1172): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:961)
    07-28 14:30:31.992: W/System.err(1172): at android.os.Handler.dispatchMessage(Handler.java:99 )
    07-28 14:30:32.001: W/System.err(1172): at android.os.Looper.loop(Looper.java:130)
    07-28 14:30:32.001: W/System.err(1172): at android.app.ActivityThread.main(ActivityThread.jav a:3683)
    07-28 14:30:32.001: W/System.err(1172): at java.lang.reflect.Method.invokeNative(Native Method)

    Chủ đề tương tự:


  2. #2
    Thành Viên Mới Avatar của kufu
    Tham gia
    Jul 2012
    Bài gửi
    3
    không ai gặp problem như mình sao.? Mong mọi người giúp đỡ.



  3. #3
    Thành Viên Mới Avatar của mtrang_nd
    Tham gia
    Nov 2012
    Bài gửi
    4
    mình cũng gặp trường hợp ntn,nhưng chưa giải quyết được,bạn giải quyết đc chưa?



  4. #4
    Thành Viên Mới Avatar của mtrang_nd
    Tham gia
    Nov 2012
    Bài gửi
    4
    đã giải quyết được rồi ,hê hê,gg không hỗ trợ file .kml nữa rồi



  5. #5
    Thành Viên Mới Avatar của acute
    Tham gia
    Sep 2011
    Bài gửi
    7
    mình muốn xóa cái post #5 này của mình =.=! 4r không có chức năng xóa ah, mod nào xóa hộ mình với
    P/s: sr, tính hỏi mà tìm ra hướng giải quyết rùi nên xóa


    Lần sửa cuối bởi acute; 25-11-12 lúc 11:17 AM

  6. #6
    Thành Viên Mới Avatar của takeshi90
    Tham gia
    Aug 2011
    Bài gửi
    8
    Quote Nguyên văn bởi mtrang_nd Xem bài viết
    đã giải quyết được rồi ,hê hê,gg không hỗ trợ file .kml nữa rồi
    làm sao vậy bạn.mình cũng bị tương tự.và không biết phải làm sao.



Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •