2012-03-26 28 views
25

Tôi đang phát triển một dự án nhằm sử dụng khả năng GPS của điện thoại Android và trạm gần đó để tính toán vị trí ở mức độ chính xác hơn (cm), sử dụng công nghệ RTK DGPS.Chỉnh sửa DGPS trên Android

Cho đến nay, tôi chưa thể thấy bất kỳ ai nói rằng họ thực sự đã thực hiện một tác vụ tương tự (ngoài @GPSmaster, who doesn't explain how) và APK dường như không cung cấp bất kỳ thông tin nào từ chip GPS khác so với cập nhật thông điệp vị trí và NMEA. Tôi cần, nếu có thể, các phạm vi giả và các pha mang.

Tôi đã tự hỏi nếu:

  • Nó sẽ có thể để tìm kiếm móc mức thấp hơn trên điện thoại của tôi sử dụng mã bản xứ, hoặc cấp dưới khác snooping;
  • Có thể gửi các chỉnh sửa RTCM cho chip GPS có trên một trong các thiết bị này;

Bất kỳ ý tưởng nào?

+4

Nó có vẻ như nó hoàn toàn con chip thiết lập phụ thuộc và yêu cầu truy cập nguồn gốc (ở mức tối thiểu) có một sáng kiến ​​châu Âu để có được gps chính xác hơn thông qua hệ thống của họ. Họ có một bộ công cụ cho hệ thống của họ trên phần cứng được hỗ trợ. Không chính xác những gì bạn đang tìm kiếm nhưng bạn có thể có thể liên hệ với họ và nhận được một số ý tưởng về cách tiến hành vì họ đang sử dụng các kỹ thuật tương tự. http://egnos-portal.gsa.europa.eu/developer-platform/egnos-toolkits/egnos-sdk. Tất nhiên họ cũng cần thêm phần cứng nhưng vẫn đáng nói với họ (chuyên gia miền và tất cả) – Idistic

+0

Ngoài ra, GPS trên nền tảng Android được tăng cường bằng điện thoại di động hoặc hỗ trợ vị trí WiFi. Việc khởi động GPS thường được hỗ trợ bởi mạng di động nếu tính năng này được nhà cung cấp dịch vụ hỗ trợ và API vị trí được hỗ trợ thêm bởi dịch vụ vị trí WiFi nếu được bật. Ngoài ra, WAAS hoặc EGNOS nên được xử lý một cách minh bạch bằng ngăn xếp GPS, nhưng chúng dường như không khả dụng mặc dù trong các giai đoạn thử nghiệm ngắn/khu vực ở châu Âu. – dronus

+0

Có vẻ như họ chỉ có hai thiết bị gần nhau. Nếu bạn đang sử dụng cùng một bộ thu (cả Droid Xs trong trường hợp này), hầu hết các nguồn lỗi phải rất giống nhau. Đối với các thiết bị giống nhau, các lỗi về ionospheric, ephemeris và clock phải rất giống nhau (http://en.wikipedia.org/wiki/Error_analysis_for_the_Global_Positioning_System). –

Trả lời

4

Không, không thực tế khi truy cập vào thiết bị GPS ở mức độ thấp hơn bằng ứng dụng Android. Điều này có một số lý do:

  • Ứng dụng này không có phương tiện khác để truy cập thiết bị GPS thông qua API dựa trên Java. Mã nguồn gốc bị cấm sử dụng hầu hết các thiết bị và thường cần một trình bao bọc Java cho đường hầm thông qua hộp cát cho các thiết bị cảm biến Android. Điều này tạo nên khái niệm an ninh chính.

  • Nếu mã gốc sẽ có quyền truy cập vào thiết bị GPS ở mức thấp hơn, nó sẽ phải đối phó với một số giao thức nhà sản xuất khác nhau hiện không bị trừu tượng hóa bởi API. Cơ hội tốt nhất là có quyền truy cập vào các mã NMEA tùy chỉnh, các mã này vẫn có thể có các cảnh báo phụ thuộc vào thiết bị. Ngay cả khi có thể truy cập ở mức thấp hơn, người ta sẽ mất tích hợp các nguồn vị trí khác như mạng WLAN và mạng di động, có thể được hợp nhất trong mã gốc bên dưới API Java nhưng trên giao thức NMEA.

0

Cần liên quan đến việc triển khai phần cứng, thay vì triển khai phần mềm.

Trong thực tế, GPS thường đi kèm với Wi-Fi hoặc 3G để hỗ trợ tìm kiếm vị trí hiện tại.

2

Umm. Android của bạn có thể có một ăng-ten GPS crap như vậy mà đạt được độ chính xác cm là không thể. Có lẽ nếu bạn trung bình vị trí cho ngày .. thường hỗ trợ DGPS không được xuất bản và không có nhiều chipset hỗ trợ nó. Thời gian qua tôi thấy DGPS thực hiện nó liên quan đến hack phần mềm chip GPS thực tế để thêm hỗ trợ. Ngay cả việc sử dụng A-GPS để hoạt động trên một chipset ngẫu nhiên cũng không tốt vì chúng có thể không hỗ trợ cách nạp dữ liệu hỗ trợ.

0

RTCM chỉnh sửa có thể được gửi đến điện thoại Android của bạn bằng cách sử dụng NTRIP 'provider'. Sau đó, bạn cần phải áp dụng nó vào GPS thô của bạn trong Android của bạn.

+0

Bạn có chắc chắn không? Nhất tôi có thể tìm thấy là một ứng dụng kết nối với các máy chủ NTRIP, và sau đó đã có thể cung cấp các chỉnh sửa đó, thông qua Bluetooth, tới các máy thu khác. – ravemir

1

Bạn có thể sử dụng hiệu chỉnh DGPS ở châu Âu thông qua ứng dụng tùy chỉnh cho SISnet nhận tín hiệu điều chỉnh từ vệ tinh tăng cường EGNOS (http://egnos-portal.gsa.europa.eu/news/egnos-gets-invite-your-smartphone-11). Tuy nhiên nó cần một thuê bao (mà không phải là thực sự mở cửa cho công chúng được nêu ra) để SISnet để có được tên người dùng và mật khẩu để kết nối với máy chủ của họ. Có một số SDK được xuất bản mà bạn có thể thấy hữu ích.Chỉ cần nhớ rằng bạn bị giới hạn chỉ tín hiệu C/A (pseudoranges) và bạn KHÔNG THỂ nhận dữ liệu pha (L1/L2) từ những chip rẻ tiền bên trong điện thoại thông minh. Bạn cần một bộ thu GNSS chính xác như Trimble BD910 (http://www.trimble.com/gnss-inertial/bd910.aspx?dtID=overview) để có thể truy cập tín hiệu pha sóng mang L1 cho GPS & GLONASS. Tuy nhiên có những chip rẻ hơn hỗ trợ SBAS nhưng không có chip nào được cài đặt tự nhiên trong điện thoại.

5

Nói chung DGPS là một kỹ thuật cải thiện độ chính xác vị trí thực bằng cách hủy bỏ hầu hết các hiệu ứng khí quyển trên tín hiệu GPS. Trong một phép đo GPS trực tiếp điển hình, có một lỗi ngẫu nhiên trong các phạm vi được tính cho các vệ tinh do các hiệu ứng khí quyển. Đây là lý do tại sao một máy thu GPS mà còn lại thu thập dữ liệu ở một vị trí cố định dường như đi lang thang với trong một hình elip lỗi. Đối với hai trạm thu trong cùng một khu vực, các hiệu ứng khí quyển gần như giống hệt nhau và chúng sẽ đi song song trong các hình elip lỗi có kích thước tương tự và định hướng của chúng. Nếu một trong hai máy thu ở vị trí đã biết thì sự khác biệt về vị trí GPS rõ ràng của chúng có thể được lấy và vẽ từ vị trí thực sự của trạm đã biết để tìm vị trí thực của trạm không xác định.

Quay trở lại trong ngày (khoảng năm 1992) khi chúng tôi phải thực hiện DGPS bằng "xử lý hậu", chúng tôi đã sử dụng dữ liệu NEMA thô được thu thập tại hai trạm phù hợp với thời gian, tính toán vector cơ sở và áp dụng nó biết điểm để tìm điểm chưa biết. Tôi nghĩ rằng dữ liệu NEMA chúng tôi đang sử dụng chỉ được ghi lại trong 10 giây gần nhất. Toán học không thực sự khó.

Tôi nghi ngờ rằng các tin nhắn GPS NEMA [http://developer.android.com/reference/android/location/GpsStatus.NmeaListener.html] từ một máy tính bảng tại một điểm đã biết (có chế độ xem bầu trời rõ ràng) có thể được gửi qua ổ cắm internet đến điện thoại thông minh (cũng có chế độ xem bầu trời rõ ràng). sau đó tính toán sự khác biệt và đạt được vị trí tương đối phụ trên một khoảng cách vài km, ngay cả khi thời gian vận chuyển Internet giả định bị bỏ qua. Kỹ thuật này có lẽ vẫn hoạt động ngay cả khi máy tính bảng và điện thoại thông minh đều áp dụng các điều chỉnh DGPS phát sóng.

+0

Quay lại khi tôi đang cố gắng sử dụng điều này, tôi đã xem xét sử dụng các thông điệp NMEA, vì thiết bị của tôi đang ghi lại các tin nhắn. Vấn đề là, tôi không thể tìm thấy bất kỳ thiết bị nào có thể truyền dữ liệu cần thiết.Sau đó tôi khám phá để tìm những thông điệp NMEA có thể giúp tôi, nhưng hóa ra hầu hết các chip GPS Android sẽ không ghi lại chúng, vì vậy tôi đã từ bỏ. – ravemir

4

Với kiến ​​thức Android 7.1, dữ liệu thô từ chip GPS sẽ có sẵn cho nhà phát triển. (http://gpsworld.com/google-to-provide-raw-gnss-measurements/)

khác dường như đã làm điều gì đó tương tự như những gì bạn muốn đạt được (http://gpsworld.com/innovation-precise-positioning-using-raw-gps-measurements-from-android-smartphones/)

+0

Chà, đưa họ đủ lâu, nhưng họ đã đến đó! Tuy nhiên, từ bài báo: "Các sản phẩm Android đầu tiên có sẵn với các phép đo thô GNSS là [...]: máy tính bảng Nexus 9, điện thoại Nexus 5x, điện thoại Nexus 6p, điện thoại Pixel và điện thoại Pixel XL. [...] Nexus Điện thoại 5x, Nexus 6p và Pixel theo dõi GPS và GLONASS, nhưng các phép đo thô từ những điện thoại này chỉ từ GPS và không bao gồm pha của nhà cung cấp dịch vụ. ". Điều này sẽ không làm cho DGPS có thể hoàn tác? – ravemir

+0

Một số đã cố gắng nhận được phép đo pha [link] (http://gpsworld.com/accuracy-in-the-palm-of-your-hand/), và có thể nhận được độ chính xác mức cm. Mặc dù họ đã phải sử dụng một ăng-ten extrenal. – cLupus

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