Библиотека Google Geolocation API

Есть ли какая-нибудь библиотека, которая поможет вам узнать ваше приблизительное местоположение с помощью службы Google ( https://www.google.com/loc/json)?

Google Gears поддерживает его, как описано здесь http://code.google.com/p/gears/wiki/GeolocationAPI Существует также хороший документ по схеме запроса / ответа веб-службы.

Firefox и iPhone Safari также используют сервис и имеют свои собственные реализации. Я хотел бы использовать службу в своем собственном приложении C#, поэтому я хотел бы использовать библиотеку, которую я могу использовать (одну из C/C++/C#). В настоящее время мой коллега работает только с помощью плагина gears для IE и размещения встроенного окна IE в нашем приложении WPF. Это немного громоздко и плохо перераспределяется.

Есть идеи?

Редактировать Это комментарий со страницы выше:

Комментарий от steveblock@google.com, 02 декабря 2008 г.

Спасибо за все комментарии. Несколько ответов...

Ответы на многие вопросы по использованию API можно найти в документации Geolocation >API по адресу http://code.google.com/apis/gears/api_geolocation.html. Эта вики-страница предназначена для документирования незавершенной работы разработчиков, а не для того, чтобы служить полной документацией по API.

Что касается протокола JSON, я обновил этот документ, чтобы отразить текущее поведение в Gears. Обратите внимание, что официальная документация по протоколу скоро будет добавлена ​​в документацию Geolocation API.

Условия обслуживания Gears запрещают прямое использование сервера местоположения Google ( http://www.google.com/loc/json) через HTTP-запросы. Доступ к этому сервису возможен только через API геолокации.

Это вроде отстой. Так как же Firefox уходит, используя этот сервис напрямую через HTTP-запрос.

2 ответа

Решение

Пожалуйста, взгляните на Sony PlaceEngine, он определит местоположение на основе сигналов WiFi, к которым он может получить доступ. Недостатком является то, что пользователи должны установить клиент PE. Положительным моментом является то, что к нему могут получить доступ веб-сайты и / или локальные приложения. Существует онлайн-серверная БД, которую вы можете запросить для получения подробной информации, и локальная БД, которую вы можете запросить для оценки местоположения, когда нет интернета. Это используется для набора навигационного программного обеспечения, в том числе в качестве резервной копии GPS в устройствах Sony Nav-U. Также вы можете самостоятельно обновить данные placeEngine (т.е. добавить новые точки доступа).

Вариант 2 - это Apple CoreLocation, которая в настоящее время использует сервис, известный как SkyHook. Я уверен, что вы можете использовать SkyHook на платформах не Apple, если хотите.

Служба Google Локатор как-то использует Gears, и она должна использовать WiFi, потому что она слишком точна, чтобы основываться только на IP-адресе. Они, вероятно, сами используют базы данных PlaceEngine или Skyhook на сервере...

Другие вопросы по тегам