Библиотека Google Geolocation API - PullRequest
6 голосов
/ 08 октября 2009

Существует ли библиотека, в которой вы сможете узнать ваше приблизительное местоположение с помощью службы 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. Эта страница Wiki предназначена для документирования незавершенной работы тех, кто разрабатывает Gear, а не для того, чтобы служить окончательным документация по API.

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

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

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

Ответы [ 2 ]

3 голосов
/ 19 ноября 2009

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

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

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

0 голосов
/ 08 октября 2009
...