HTC Location, Nokia Maps, foursquare là những ứng dụng điển hình sử dụng dịch vụ địa điểm trên Windows Phone
Dịch vụ địa điểm (Location Service) là một dịch vụ tích hợp sẵn trên Windows Phone để cung cấp dữ liệu về vị trí của thiết bị cho các tiện ích tích hợp sẵn trên hệ điều hành và các phần mềm từ nhà phát triển thứ 3. Trên WP, dịch vụ địa điểm không được gọi là GPS. Mặc dù tất cả các WP đều được trang bị mô-đun GPS nhưng dịch vụ địa điểm không đơn thuần chỉ sử dụng tín hiệu GPS. Trên thực tế, trong hầu hết các khoảng thời gian thì WP sẽ cố gắng sử dụng các nguồn dữ liệu khác trước khi quyết định kích hoạt GPS.
Có 3 nguồn dữ liệu mà WP sử dụng để thu thập thông tin về vị trí: sóng di động, sóng WiFi và GPS mô-đun. 3 nguồn dữ liệu này khi kết hợp lại thường được gọi là A-GPS, viết tắt của Assisted GPS. Trong số 3 nguồn dữ liệu, GPS luôn được chọn là giải pháp cuối cùng bởi một khi được kích hoạt, mô-đun GPS tiêu tốn khá nhiều năng lượng để bắt tín hiệu từ vệ tinh. Thêm vào đó, GPS cũng mất một khoảng thời gian để "khóa" tín hiệu của ít nhất từ 3 đến 4 vệ tinh nhằm tạo nên một phép đo lập phương và xác định chính xác vị trí hiện tại. Như đã biết, hạn chế của GPS là không thể hoạt động ổn định khi bạn sử dụng trong nhà và bị tác động bởi các điều kiện thời tiết, sự che phủ của cây cối, đồi núi hoặc những kiến trúc cao tầng. GPS thường cho dữ liệu có độ chính xác cao nhưng đôi khi cũng sai lệch.
2 nguồn dữ liệu còn lại là sóng di động và sóng WiFi đóng vai trò như thế nào đối với dịch vụ địa điểm? Khi điện thoại không nằm ở chế độ máy bay (Airplane Mode), nó luôn giữ kết nối đến 1 hoặc nhiều trạm phát sóng. Việc xác định vị trí của các trạm phát sóng gần bạn sẽ cho phép WP thu lại dữ liệu xấp xỉ. Dung sai có thể rất lớn nhưng việc thu thập thông tin được thực hiện rất nhanh và gần như không yêu cầu sử dụng thêm năng lượng, hoạt động ở mọi nơi và đủ tốt để các ứng dụng có thể khai thác.
Trong khi đó, sóng WiFi đặc biệt hiệu quả trong khu vực thành phố. Bạn không cần thiết phải kết nối điện thoại vào mạng WiFi, chỉ cần bật WiFi lên (WiFi On). Lúc đó, điện thoại sẽ bắt đầu quét xung quanh để tìm kiếm tín hiệu WiFi. Mặt khác, máy chủ của Microsoft đã lưu trữ tín hiệu của hàng triệu mạng lưới WiFi và vị trí của chúng. Trong hầu hết trường hợp, tín hiệu WiFi từ các hộ gia đình thường rất ít xê dịch và tại các khu vực công cộng, điện thoại của bạn sẽ tìm thấy rất nhiều trạm phát sóng ở mọi ngóc ngách. Khi dữ liệu được cập nhật đầy đủ, điện thoại sẽ thu được thông tin về vị trí rất chính xác và nhanh chóng. Mặc dù không cần phải kết nối vào mạng WiFi nhưng để lấy dữ liệu thì bắt buộc điện thoại phải sử dụng kết nối di động như 3G HSPA.
Microsoft cung cấp cho lập trình viên một thiết lập có tên gọi "Require High Accuracy". Trên thực tế, thiết lập này không trực tiếp tác động đến độ chính xác của dịch vụ địa điểm. Tuy nhiên, khi ứng dụng sử dụng thiết lập này, dịch vụ địa điểm sẽ ưu tiên sử dụng GPS ngay cả khi 2 nguồn thông tin còn lại đều có sẵn để thu thập. Dĩ nhiên, ứng dụng sẽ tiêu tốn nhiều năng lượng hơn nhưng bù lại thông tin đạt độ chính xác cao hơn.
Mặc dù vậy, do ăng-ten GPS trên WP có kích thước nhỏ nên dữ liệu thu về thường bị nhiễu. Ngay cả khi hoạt động trong điều kiện trời quang mây tạnh, vị trí do GPS xác định vẫn có độ sai lệch trong vài mét. Đây không phải là vấn đề quá lớn nếu bạn chỉ muốn biết vị trí của mình ở đâu.
Theo: WMPowerUser