2009-10-08 54 views
6

Có thư viện nào ở đó sẽ đưa bạn đến vị trí gần đúng của bạn bằng dịch vụ google (https://www.google.com/loc/json) không?Thư viện API vị trí địa lý của Google

Google Gears có hỗ trợ cho nó như được mô tả ở đây http://code.google.com/p/gears/wiki/GeolocationAPI Ngoài ra còn có tài liệu tốt về lược đồ yêu cầu/phản hồi dịch vụ web.

Firefox và iPhone Safari cũng sử dụng dịch vụ và chúng có triển khai riêng. Tôi muốn sử dụng dịch vụ trong ứng dụng C# của riêng mình vì vậy tôi muốn một thư viện mà tôi có thể sử dụng (hoặc một trong C/C++/C#). Hiện tại, cách duy nhất mà đồng nghiệp của tôi làm việc là sử dụng một plugin gears cho IE và lưu trữ cửa sổ IE được nhúng trong ứng dụng WPF của chúng tôi. Đây là một chút cồng kềnh và kém phân phối lại.

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

Sửa Đây là một lời nhận xét từ trang ở trên:

Comment by [email protected], 02 Tháng 12 2008

Cảm ơn tất cả các ý kiến. Một vài câu trả lời ...

Câu trả lời cho nhiều câu hỏi về việc sử dụng API có thể được tìm thấy trong Định vị địa lý> Tài liệu API tại http://code.google.com/apis/gears/api_geolocation.html. Trang Wiki này nhằm mục đích ghi lại công việc đang tiến hành cho những người đang phát triển Gears, không phải để phục vụ như tài liệu xác định của API.

Về giao thức JSON, tôi đã cập nhật tài liệu này để phản ánh hành vi hiện tại trong Gears. Lưu ý rằng tài liệu chính thức của giao thức sẽ sớm được thêm vào tài liệu API vị trí địa lý.

Điều khoản dịch vụ của Gears cấm sử dụng trực tiếp máy chủ vị trí của Google (http://www.google.com/loc/json) qua yêu cầu HTTP. Dịch vụ này chỉ có thể được truy cập thông qua API vị trí địa lý.

Điều này thật đáng tiếc. Vì vậy, làm thế nào để Firefox được đi bằng cách sử dụng dịch vụ này trực tiếp thông qua một yêu cầu HTTP.

Trả lời

3

xin hãy xem Sony PlaceEngine, nó sẽ giúp bạn có được vị trí dựa trên các tín hiệu Wi-Fi có thể truy cập. Phía xuống là người dùng phải cài đặt PE client. Mặt tích cực là nó có thể được truy cập bởi các trang web và/hoặc các ứng dụng cục bộ. Có một máy chủ DB trực tuyến, bạn có thể truy vấn thông tin chi tiết và một tùy chọn DB cục bộ mà bạn có thể truy vấn để ước tính vị trí khi không có internet. Điều này được sử dụng cho một loạt các phần mềm Navigation, bao gồm như một back-up GPS trong các đơn vị Nav-U của Sony. Ngoài ra, bạn có thể tự cập nhật dữ liệu địa điểm của mình (ví dụ: thêm điểm truy cập mới).

Tùy chọn 2 là CoreLocation của Apple - hiện đang sử dụng dịch vụ được gọi là SkyHook. Tôi chắc chắn bạn có thể sử dụng SkyHook trên các nền tảng không phải của Apple nếu bạn muốn.

Dịch vụ Latitude của Google sử dụng Gears bằng cách nào đó và dịch vụ này phải đang sử dụng Wi-Fi vì quá chính xác để chỉ dựa trên Địa chỉ IP. Có thể họ đang sử dụng cơ sở dữ liệu PlaceEngine hoặc Skyhook trên nền sau ...

+0

Cảm ơn vì điều đó. Chúng tôi đã kết thúc việc thử SkyHook. Không biết rằng Apple cũng sử dụng chúng. –

+0

PlaceEngine chỉ xuất hiện ở Nhật Bản. http://www.placeengine.com/showe/about – timeon

0

Tôi googled nó và thấy điều này: Lat Lays Flat - Part 1 : A Google Maps .NET Control

+0

Đây không phải là điều tôi đang làm. Tôi muốn một cái gì đó mà cho tôi vị trí (tức là lat và dài) dựa trên cường độ tín hiệu của tháp WIFI gần đó. –

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