Много современных мобильных телефонов (связь Google один и т.д.) имеют некоторый созданный в службе определения местоположения. когда я перехожу к некоторому веб-сайту (например, google.com), что веб-сайт спрашивает, готов ли я совместно использовать свое местоположение с тем сайтом.
Как Вы на самом деле просите мобильное устройство выделять, это - местоположение на сайт? И в какой формат, который дано местоположение? Я не имею никакой подсказки и не нашел ответов от Google, ни одного.
Веб-приложения на iPhone, Android или даже в некоторых браузерах для настольных ПК (некоторые последние версии Firefox, Chrome и Opera) используют W3C Geolocation API , чтобы запросить ваше местоположение. Google Gears также поддерживает аналогичный API геолокации в качестве плагина для многих браузеров, но API W3C становится стандартом.
Код для проверки поддержки API и последующего запроса местоположения прост ( if (navigator.geolocation) ...
). Пример кода здесь .
Это будет зависеть от используемого телефона и языка программирования.
Вот учебник для iPhone. Вот некоторая информация о местоположении для Android.
Приложение использует собственный API на платформе для определения местоположения. В случае Android нативные приложения обычно создаются с использованием Java и Android SDK. Приложения Apple iPhone / IApd написаны на Objective-C против iPhone SDK.
Вы можете писать собственные приложения, используя веб-навыки (например, Javascript, CSS и HTML), используя такие инструменты, как PhoneGap, которые дают вам доступ к встроенным функциям телефона.
Если службы геолокации доступны браузеру на мобильной платформе, они будут доступны для веб-приложения (в отличие от собственного приложения) через Javascript.
Для Safari на iPhone см. Получение географического местоположения в Руководстве по веб-контенту Safari.
Проверьте геолокацию-javascript.
http://code.google.com/p/geo-location-javascript/
Изменить:
Обратите внимание, я никогда не использовал это, поэтому я не уверен, насколько хорошо он работает. Я только что нашел его в запросе гугла.