2010-08-20 46 views
10

Tôi đang phát triển ứng dụng dựa trên GPS. Vì vậy, tôi đã tự hỏi làm thế nào tôi có thể mô phỏng vị trí trên giả lập iphone? Tôi đã tải xuống một ứng dụng mẫu locateMe. Ứng dụng này không hoạt động trên trình mô phỏng. Không giả lập không hỗ trợ api vị trí?Sử dụng vị trí lõi trên trình mô phỏng iphone

Mọi trợ giúp sẽ được đánh giá cao.

+1

Mô phỏng vị trí hiện được hỗ trợ trong XCode 4.2, nhưng chỉ khả dụng cho nhà phát triển đã đăng ký. –

Trả lời

14

Cập nhật: Xcode 4.2 với iOS 5 hỗ trợ định vị GPS.

Chọn Simulator -> Debug -> Vị trí -> Tùy chỉnh vị trí ...

Previous Version

Không mô phỏng không hỗ trợ nó. Vì vậy, đối với GPS, bạn phải cài đặt ứng dụng trong thiết bị để kiểm tra.

Trình mô phỏng sẽ cung cấp cho bạn kinh độ và vĩ độ là địa chỉ của Cupertino Trường hợp đầu của quả táo là.

Vì vậy, bạn chỉ phải sử dụng thiết bị.

Chúc mừng Mã hóa

+5

Cập nhật: Xcode 4.2 với ios 5 hỗ trợ định vị GPS. –

5

Theo the documentation, khi sử dụng trình giả lập:

"Việc di dời báo cáo của các khuôn khổ CoreLocation trong giả được cố định tại toạ độ (độ chính xác 100 mét), tương ứng với 1 Infinite loop, Cupertino, CA 95014.

Latitude: 37,3317 Bắc Kinh độ: 122,0307 Tây"

Vì vậy, về mặt thực tế, bạn sẽ có thể xây dựng ứng dụng nhưng bạn sẽ không thể làm bất cứ điều gì hữu ích với nó.

4

Bạn có thể muốn kiểm tra FTLocationSimulator tôi tại http://github.com/futuretap/FTLocationSimulator

Nó đọc một tệp KML được tạo ra bởi Google Earth để cung cấp thông tin cập nhật vị trí giả. Nó cũng cập nhật chấm userLocation màu xanh trong một MKMapView với các cập nhật vị trí được mô phỏng.

2

Trong Xcode 4.2, chúng tôi có thể mô phỏng. Có một biểu tượng vị trí trên vùng gỡ lỗi (trong khi bạn chạy ứng dụng). Có một số vị trí được xác định trước. Ngoài ra chúng tôi có thể add các tệp GPX mới

1

Giải pháp là phân lớp CLLocationManager và xác định đại biểu mới @protocol, được gọi là DLocationManagerDelegate.

Nó được thiết kế để trở thành đơn giản thay thế cho CLLocationManagerDelegate mà biên dịch xuống một lớp rất mỏng khi triển khai trên một thiết bị thực tế.

Khi chạy trên thiết bị, nó sẽ trả về dữ liệu như bình thường bằng cách sử dụng CoreLocation, nhưng trong trình mô phỏng nó sẽ đọc vĩ độ và kinh độ từ tệp văn bản (được định nghĩa trong tệp DLocationManager.h).

Tôi hy vọng điều này sẽ giúp, việc triển khai ở phía đơn giản và bạn phải startUpdatingLocation và stopUpdatingLocation để cập nhật màn hình.

http://code.google.com/p/dlocation/

Các vấn đề liên quan