2010-04-23 22 views
15

Nhiều điện thoại di động hiện đại (google nexus one etc.) có một số loại dịch vụ vị trí được tích hợp sẵn. khi tôi truy cập một số trang web (ví dụ: google.com.vn) mà trang web hỏi liệu tôi có sẵn sàng chia sẻ vị trí của tôi với trang web đó hay không.Cách ứng dụng web hỏi vị trí thiết bị di động?

Bạn thực sự yêu cầu thiết bị di động đưa ra vị trí của trang web như thế nào? Và ở định dạng nào là vị trí đó? Tôi đã không có đầu mối và không tìm thấy bất kỳ câu trả lời từ google, không.

+0

Bạn có thể làm rõ: ứng dụng web hoặc ứng dụng dành cho thiết bị di động gốc? –

+0

ứng dụng web. tôi đã thấy ít nơi yêu cầu trang web cho dữ liệu vị trí địa lý từ thiết bị di động. – kikkoman90

+0

cảm ơn tất cả mọi người! câu trả lời tuyệt vời ở đây! có những gì tôi muốn :) – kikkoman90

Trả lời

23

Ứng dụng web trên iPhone, Android hoặc thậm chí một số trình duyệt dành cho máy tính để bàn nhất định (một số phiên bản Firefox, Chrome và Opera gần đây) sử dụng W3C Geolocation API để yêu cầu vị trí của bạn. Google Gears cũng hỗ trợ API vị trí địa lý tương tự như một plugin cho nhiều trình duyệt, nhưng API W3C đang trở thành tiêu chuẩn.

Mã để kiểm tra hỗ trợ API và sau đó yêu cầu vị trí đơn giản (if (navigator.geolocation) ...). Một số mã mẫu here.

0

Nó sẽ phụ thuộc vào ngôn ngữ điện thoại và ngôn ngữ lập trình được sử dụng.

Đây là số tutorial dành cho iPhone. Đây là some info trên vị trí dành cho Android.

0

Ứng dụng sử dụng API gốc trên nền tảng để nhận vị trí. Trong trường hợp của Android, ứng dụng gốc thường được tạo bằng Java và sử dụng SDK Android. Các ứng dụng Apple iPhone/IApd được viết trong Objective-C dựa trên iPhone SDK.

Bạn có thể viết ứng dụng gốc bằng kỹ năng web (ví dụ: Javascript, CSS và HTML) bằng các công cụ, như PhoneGap, cho phép bạn truy cập vào các chức năng gốc của điện thoại.

0

Khám phá vị trí địa lý-javascript.

http://code.google.com/p/geo-location-javascript/

Edit:

Note, tôi chưa bao giờ sử dụng này vì vậy tôi không chắc chắn nó hoạt động tốt như thế nào. Tôi chỉ tìm thấy nó trong một truy vấn google.

0

Nếu dịch vụ định vị được tiếp xúc với trình duyệt trên nền tảng di động, chúng sẽ có sẵn cho ứng dụng web (trái ngược với ứng dụng gốc) thông qua Javascript.

Đối với Safari trên iPhone, hãy xem Getting Geographic Locations trong Hướng dẫn nội dung web Safari.

0

Tôi cũng đã tìm thấy this link cho GeoLocation trên Android.

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