3 thg 4, 2012

Source code ứng dụng tìm địa điểm trên Android

Đang viết ứng dụng này. Mới xong được phần 1 của ứng dụng.
Up thử lên youtube xem nào. :D
Phần mềm giải quyết các điểm sau :
- Kết nối đến web services của Google Places API.
- Kết nối đến web services tự tạo ra để lấy csdl về client.
- Hiển thị kết quả lên google maps view như : thông tin Atm, bookstore,Gas,....
- Chỉ đường đi từ GPS location hiện tại của thiết bị đến địa điểm đó.
Đây mới chỉ là Ver 1.0


45 nhận xét:

  1. bạn có thể send cho mình source code app này được không? email của mình : nptriet@yahoo.com.vn.cảm ơn :>

    Trả lờiXóa
    Trả lời
    1. Cảm ơn bạn đã ghé thăm. Rất tiếc mình không chia sẻ source code này được.
      Chỉ có thể chia sẻ cho các bạn sourcode đọc truyện tranh trên thiết bị Android tại link sau : http://jad177.blogspot.com/2012/02/oc-truyen-tranh-tren-android-source.html
      Nếu bạn gặp vấn đề gì, mình giúp được sẽ giúp.

      Xóa
    2. Chào anh Sungah!
      Em đang tìm hiểu và làm ứng dụng gần giống ứng dụng của anh, nhưng phần webservice thì chưa biết bắt đầu từ đâu?
      Anh đã làm zui, anh có tài liệu hay có thể share cho em được ko?
      Thanks!
      Mail em là: tuyentv2009@gmail.com

      Xóa
  2. he he, Em là tuấn anh lớp 186 đây, tình cờ ghé qua blog anh chơi thấy anh dạo này lên tay dữ quá :D

    Trả lờiXóa
  3. anh Sungha ơi. Anh có thể share cho em source này không. En đang gặp rắc rối ngay chỗ kết nối với CSDL SQLite. Em hiển thị không được. Mong anh giúp dùm em với

    Trả lờiXóa
  4. anh Sungha ơi. Anh có thể share cho em source này không. En đang gặp rắc rối ngay chỗ kết nối với CSDL SQLite. Em hiển thị không được. Monh anh giúp cho

    Trả lờiXóa
    Trả lời
    1. Em đã lấy được csdl để hiển thị lên chưa ?
      Hay vướng mắc ở chỗ nào nữa ? Source này vì 1 vài lý do anh không share được.
      Chỉ có thể hỗ trợ em chỗ nào em còn vướng mắc trong giới hạn cho phép.Chúc vui.

      Xóa
    2. Anh Sungha ơi, giúp em với

      Xóa
  5. Em đã tạo CSDL rồi. Nhưng ko hiển thị lên được. Anh có thể giúp em được ko? Vào menu em nhấn vào tìm máy ATM nó báo lỗi và không hiển thị được gì cả. Anh cho em xin nick name yahoo của anh được không? Nick name yahoo của em: phatngoit@yahoo.com.vn. Em còn nhiều điều không biết về android lắm. Mong nhận được sự giúp đỡ từ anh.

    Đây là source code bài làm của em: http://www.mediafire.com/?5b384vqb7uiv13l

    Trả lờiXóa
    Trả lời
    1. Nhận xét này đã bị tác giả xóa.

      Xóa
    2. Bạn xem lỗi trong Logcat.
      1. Lỗi insert dữ liệu vào database. Có thể kiểm tra bằng cách push file dữ liệu .db trong thư mục databases bằng cách :
      Vào Show View -> Other -> File Explorer -> data -> data -> chọn tên package của ứng dụng.
      Xem csdl đã được insert chưa bằng cách download phần mềm này về: http://sourceforge.net/projects/sqlitebrowser/. Mở file csdl vừa push được lên. xem csdl đã được insert chưa ?

      2. Sau khi đã insert được vào csdl. Phải chắc chắn lấy được CSDL.
      3. Rồi mới xử lý hiển thị lên đối tượng mapview của android.
      Project của bạn sai từ bước 1. Bạn insert vào csdl bị lỗi. Xem lại nhé.

      Xóa
    3. Em đã insert được vào CSDL và đã lấy được CSDL rồi anh Sungha. Cám ơn anh rất nhiều. Bây giờ làm thế nào để mình hiển thị đối tượng đó lên mapview vậy anh Sungha. Em mong tiếp tục nhận được sự giúp đỡ của anh.

      Xóa
    4. Đây là 1 đoạn code đánh dấu 1 điểm lên đối tượng mapview.

      mapController = mapview.getController();
      String geoArr[] = { "10.80023180", "106.66679080" };
      double lat = Double.parseDouble(geoArr[0]);
      double lng = Double.parseDouble(geoArr[1]);
      GeoPoint geo = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
      mapController.setCenter(geo);
      mapController.setZoom(16);

      Bây giờ em lấy tọa độ Lat/Long được lưu trong CSDL lên. Dùng phương thức GeoPoint(lat*1E6,long*1E6) để tạo 1 điểm.

      mapController.setCenter(geo); gán điểm này nằm ở trung tâm của đối tượng mapview.

      Xóa
    5. Nhận xét này đã bị tác giả xóa.

      Xóa
    6. Copy đoạn này :
      img.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
      Intent myIntent = new Intent(SqliteDBActivity.this, GoogleMapsActivity.class);
      startActivity(myIntent);
      }
      });

      Bỏ vào dưới dòng dc = (TextView) view.findViewById(R.id.diachi);

      Xóa
    7. Cám ơn anh Sungha nhiều. Em đã làm được. Giờ em sẽ tiếp tục làm hiển thị 1 điểm lên mapview. Mong anh giúp thêm cho

      Xóa
    8. Nhận xét này đã bị tác giả xóa.

      Xóa
    9. Bạn đã chuyển được giá trị lat/long của điểm đó qua activity chứa mapview chưa ?
      Ghi Log ra LogCat để biết.
      Chuyển qua bằng đối tượng Bundle và Intent nhé.

      Xóa
    10. em chưa chuyển được nữa. Để em cố gằng chuyển qua thử xem sao

      Xóa
    11. em làm hoài không được. Nó không nhận dữ liệu từ activity này sang activity khác. Anh có đoạn code về cái này không. Cho em tham khảo với

      Xóa
    12. Activity A, B.

      Tại activity A :
      Intent intent = new Intent(A.this, B.class);
      Bundle bundle = new Bundle();
      bundle.putString("key","Toi la A");
      intent.putExtras(bundle);
      startActivity(intent);

      Tại Activity B :
      Bundle bundle = getIntent().getExtra();
      String ten = bundle.getString("key");
      // ten = Toi la A ;

      Xóa
    13. Code này thì em lấy dữ liệu qua để vẽ đường đi được. Nhưng em không lấy được dữ liệu từ cơ sở dữ liệu của activity này qua activity anh Sungha ơi

      Xóa
    14. Bạn làm theo đoạn code trên là chuyển được dữ liệu giữa 2 activity đấy.
      Chỉ cần chuyển tọa độ của Lat/Long qua thôi.
      Rồi hiển thị đánh dấu tọa độ đó lên MapView.

      Xóa
    15. anh cho em hỏi cái này. Trong Activity1 em khai báo bao gồm các ArrayList để insert vào CSDL
      Activity1:
      private ArrayList id = new ArrayList();
      private ArrayList image = new ArrayList();
      private ArrayList tenmay = new ArrayList();
      private ArrayList diachi = new ArrayList();
      private ArrayList vido = new ArrayList();
      private ArrayList kinhdo = new ArrayList();

      Lúc em Intent từ Activity1 qua Activity2 thì em dùng như thế này:
      Intent intent = new Intent(Activity1.this, Activity2.class);
      Bundle bundle = new Bundle();
      bundle.putStringArrayList("kinhdo",kinhdo);
      bundle.putStringArrayList("vido",vido);
      intent.putExtras(bundle);
      startActivity(intent);

      Tại Activity2:
      Bundle bundle = getIntent().getExtras();
      ArrayList vido = bundle.getStringArrayList("vido");
      ArrayList kinhdo = bundle.getStringArrayList("kinhdo");

      Cách làm của em như vậy có đúng ko? Mong anh giúp cho

      Xóa
    16. Nhận xét này đã bị tác giả xóa.

      Xóa
    17. Nếu ArrayList kinhdo , ArrayList vido . với T = String thì đúng.
      Ghi Log ra để biết thử.
      Còn T là kiểu dữ liệu thì cần dùng kỹ thuật khác.

      Xóa
    18. Em mới tìm hiểu về android thôi ak nên không rành về android lắm. Anh chỉ em cách ghi Log với. Anh nói T là kiểu dữ liệu thì mình dùng kỹ thuật khác là kỹ thuật nào? Anh hướng dẫn dùm em

      Xóa
    19. Em làm ArrayList như trên và lấy lat/ long từ CSDL ra. Nhưng khi qua activity2 thì nó lại không hiển thị dc gì hết.
      hình này là hiển thị CSDL:
      http://nm8.upanh.com/b6.s1.d4/986213cfe51cbbcb3858b8f6a1a6bf1f_45323368.untitled.png

      còn hình này là sau khi ấn imagebutton:
      http://nm3.upanh.com/b4.s29.d1/e2c7498d0f4c1300e7fc69f9aed9bd3d_45323413.untitled1.png

      Em nghĩ lúc mình lấy ra thì đúng rồi nhưng sao nó lại bị như thế. Em đã làm mọi cách từ hôm qua tới giờ mà vẫn vậy ak

      Xóa
    20. Kham khảo tại đây : http://developer.android.com/guide/publishing/app-signing.html

      Xóa
  6. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  7. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  8. khi lấy được thông tin từ web service của google map. Làm thế nào để insert thông tin đó vào database vậy anh

    Trả lờiXóa
    Trả lời
    1. Bạn tạo database bằng ngôn ngữ SQLite. Sau đó dùng Content Providers để insert thông tin vào CSDL.
      Kham khảo tại đây :
      http://developer.android.com/guide/topics/providers/content-providers.html

      Xóa
  9. anh ơi,em muốn tìm một địa điểm ví dụ như cây atm trong khoảng 5km xung quanh vị trí hiện tại thì làm thế nào? anh có thể giúp em code demo vs

    Trả lờiXóa
  10. anh ơi, anh hướng dẫn e cách tìm địa điểm trên map với, em làm mãi mà không được, em sắp phải nộp bài tập lớn rồi, anh giúp em với :-s

    Trả lờiXóa
  11. Trong android có công thức tính đó bạn.
    Em tham khảo theo link sau nhé.
    http://stackoverflow.com/questions/120283/working-with-latitude-longitude-values-in-java

    Trả lờiXóa
  12. bạn có thể chuyển nhượng cho mình source này với giá hợp lý không mình đang tìm hiểu về bản đồ mong bạn chia sẽ!
    Trân trong!

    Trả lờiXóa
  13. bạn ơi có thể cho mình xin suorce code với.
    mail của mình là thanhhoang090@gmail.com

    Trả lờiXóa
  14. Hi,
    Bạn có thể cho mình xin database của ứng dụng được không?
    Thanks

    Trả lờiXóa
  15. anh Sung cho em hoi ty. em đang làm ứng dụng android tìm và vẽ đường đi từ điểm đang đứng đến 1 điểm chọn trên bảng đồ.
    Em chưa biết cách làm thế nào để lấy 1 điểm trên bảng đồ anh giúp em được không

    Trả lờiXóa
  16. Bạn cho mình hỏi bạn làm thế nào để khi bấm vào nút menu thì nó hiện ra các chức năng của app để mình lựa chọn vây.

    Trả lờiXóa
  17. anh ơi làm ơn chia sẽ jum e source doce dk ko ạ

    Trả lờiXóa
  18. Chào anh Sungah. anh làm ơn có thể cho e xin source hoac nhượng quyền lại dk ko ạ.

    Trả lờiXóa

Bản beta đầu tiên

Sau 6 tháng cả team cặm cụi làm việc điên cuồng, bản alpha cũng được giới thiệu ra toàn bộ công ty và được testing nội bộ công ty mà thôi. ...