2010-01-11 2 views
2

Так это выглядит, как мобильные телефоны в эти дни способны обеспечить данные GPS;)Web App GPS опрос

Я строй приложения Джанго с помощью мобильной версии, что я хочу быть в курсе местоположения.

Мой вопрос: как получить доступ к данным GPS? Есть ли стандарт, или у вас есть пользовательский код для android/iphone/other.

В идеале я бы предположил, что он предоставляется в HTTP-запросе так же, как вы получаете информацию, такую ​​как IP-адрес и User Agent.

+0

Не забудьте Google Gears, который предоставляет доступ к геолокации и другим положительным героям. –

ответ

0

стороне сервера API будет общим для всех платформ (только стандартные HTTP запросов).

GPS-доступ зависит от платформы и, как правило, вам придется писать собственный код для всех платформ. Однако вы можете попробовать использовать http://www.appcelerator.com/ - инфраструктуру для разбивки мобильных приложений с использованием веб-технологий (есть общий доступ к GPS-доступу).

0

Ваш код будет использоваться на мобильном клиенте, вы знаете, что это будет особый вид телефона. Да, вам нужно закодировать конкретное устройство, поскольку API для iPhone не такой же, как для Android. Android, которого я еще не знаю - для iPhone вам нужно использовать Core Location - класс CLLocation - это хорошее место для начала чтения в документах разработчика после открытия Xcode, а пример кода места размещения - хорошая отправная точка, которая показывает как получить ряд исправлений положения. Возможно, вы можете получить какое-то исправление с сервера, но я не думаю, что вы найдете его абсолютно точным - то есть не ошибочным, но с очень большим кругом неопределенности.

1

Вопрос довольно старый, но до сих пор пользователи будут перенаправлены сюда из Google, так что обновление:

Как сейчас, геолокации HTML5 является стандартным

Вы можете прочитать Geolocation API specification on W3C и увидеть Where am I? приложение для проверьте поддержку своего рабочего стола/мобильного браузера.

HTML-геолокация доступна для Opera/Opera Mobile, Firefox (для настольных и мобильных), для настольных компьютеров (к сожалению, не для мобильных телефонов для Windows Phone 7), для Safari (как для настольных, так и для мобильных), браузера Chrome и Android.