Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Chương trình bản đồ

  1. #1
    Ngày gia nhập
    04 2011
    Bài viết
    127

    Cool Chương trình bản đồ

    Đối với lập trình di động, điểm hơn những chương trình trên Desktop chính là khả năng thay đổi vị trí của các thiết bị.

    Hôm nay tôi sẽ hướng dẫn các bạn viết chương trình theo dõi vị trí đơn giản sử dụng MapKit của Apple:

    * Đầu tiên bạn phải thêm các thư viện vào trước rồi mới có thể làm việc được:

    - CoreLocation.framework

    - MapKit.framework

    * Sau đó đưa MKMap vào trong View vừa tạo:

    Đây là file .h

    Objective C Code:
    1. #import <UIKit/UIKit.h>
    2.  
    3. #import <MapKit/MapKit.h>
    4.  
    5. @interface LKTutViewController : UIViewController <MKMapViewDelegate>
    6.  
    7. @property (weak, nonatomic) IBOutlet MKMapView *LKMapView;
    8.  
    9. @end

    Sau đây là file .m

    Objective C Code:
    1. #import "LKTutViewController.h"
    2.  
    3. @interface LKTutViewController ()
    4.  
    5. @end
    6.  
    7. @implementation LKTutViewController
    8.  
    9. - (void)viewDidLoad
    10.  
    11. {
    12.  
    13. [super viewDidLoad];
    14.  
    15. CLLocationCoordinate2D schoolCoor = CLLocationCoordinate2DMake(10.786087, 106.681725);
    16.  
    17. self.LKMapView.region = MKCoordinateRegionMakeWithDistance(schoolCoor, 200, 200);
    18.  
    19. if ([CLLocationManager locationServicesEnabled]){
    20.  
    21. _LKMapView.showsUserLocation = YES;
    22.  
    23. [_LKMapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];
    24.  
    25. }
    26.  
    27. }
    28.  
    29. - (void)didReceiveMemoryWarning
    30.  
    31. {
    32.  
    33. [super didReceiveMemoryWarning];
    34.  
    35. // Dispose of any resources that can be recreated.
    36.  
    37. }
    38.  
    39. @end

    * Trong chương trình có 3 điểm cần lưu ý:

    - Outlet dành cho bản đồ là weak không phải strong vì bản đồ không cố định mà luôn cập nhật dữ liệu, vì vậy nền nếu sử dụng strong, chương trình sẽ bị giật trong khi sử dụng weak thì chương trình sẽ chạy mượt hơn nhiều

    - Set region sẽ giúp cho Map được zoom lại gần dễ dàng hơn khi sử dụng. Nếu không sử dụng region thì map sẽ ở cấp độ toàn thế giới rất bất tiện khi làm việc.

    - Delegate <MKMapViewDelegate> phải được thêm vào ở file .h nếu không bạn sẽ không thể tương tác được với bản đồ của chính bạn

    Source code:
    Code:
    
    Mediafire: http://www.mediafire.com/?3cbbtm9t8sjf5lp
    
    Google Drive: https://docs.google.com/file/d/0B3v7a0gMgVkBOFI2WTRrc1QxcVU/edit
    Product: LapKan Company Product (LK)
    Coder: Huygamer
    Blog: huygamer.wordpress.com
    Đã được chỉnh sửa lần cuối bởi huygamer : 28-01-2013 lúc 08:00 PM.
    http://huygamer.wordpress.com/
    => Kinh nghiệm lập trình của huygamer
    https://itunes.apple.com/us/app/card...1239?ls=1&mt=8
    => Game Card Rush Halloween mới viết xong

  2. #2
    Ngày gia nhập
    06 2012
    Bài viết
    2

    Chia sẽ với các bạn trẻ một số example về map trên iOS
    Attached Files Attached Files

  3. #3
    Ngày gia nhập
    04 2011
    Bài viết
    127

    Mãi mới có cái phản hồi

    Để coi bản đồ của bạn cái ^.^
    Làm thêm được mấy cái nữa về annotation nhưng thấy ít người quan tâm nên không có hứng post
    http://huygamer.wordpress.com/
    => Kinh nghiệm lập trình của huygamer
    https://itunes.apple.com/us/app/card...1239?ls=1&mt=8
    => Game Card Rush Halloween mới viết xong

  4. #4
    Ngày gia nhập
    05 2007
    Nơi ở
    ha noi
    Bài viết
    15

    Cái này là dùng Google map hay Apple map vậy?
    Nghề chính IT
    Lắm khi thảm hại
    Luyện nghề tay trái
    Tán gái làm thơ

  5. #5
    Ngày gia nhập
    04 2011
    Bài viết
    127

    Cái này là dùng Apple Map.
    Dùng Google Map có rất nhiều bất tiện với IOS do Google cũng không thích thú gì với Apple.

    1. Bạn chỉ được dùng Google Map ở độ phân giải thấp. (Muốn sử dụng độ phân giải cao thì phải tốn tiền cho Google)
    2. Đăng kí để sử dụng Google Map ở Việt Nam hơi bị khó khăn do sự phân biệt đối xử (Mình đăng kí cả mấy tuần sau mới có)

    Trong khi đó, dùng Apple Map cho IOS vô cùng thuận tiện vì đó là con cưng của Apple. Mọi thứ đều được build in và sẵn sàng để sử dụng bất cứ lúc nào.
    http://huygamer.wordpress.com/
    => Kinh nghiệm lập trình của huygamer
    https://itunes.apple.com/us/app/card...1239?ls=1&mt=8
    => Game Card Rush Halloween mới viết xong

Tags của đề tài này

Quyền hạn của bạn

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