Google Ajax API теперь поддерживает гео-кодинг на основе IP адреса. После загрузки API теперь доступен объект google.loader.ClientLocation, со следующими атрибутами:
latitude
longitude
address.city
address.country (наименование страны)
address.country_code (код страны по ISO 3166-1)
address.region
(см. здесь)
Кстати, определение координат добавлено и в Gears. А Gears уже есть на мобильных устройствах ...
технические проблемы и идеи, родившиеся в бурных водах реки Abava (а равно как и на ее берегах, далеких и близких), выставленные на всеобщее обсуждение
Showing posts sorted by relevance for query gears. Sort by date Show all posts
Showing posts sorted by relevance for query gears. Sort by date Show all posts
Saturday, August 23, 2008
Monday, January 26, 2009
Google Gears
Полезный материал - что может Google Gears, с примерами использования. Особенна интересна информация о грядущих версиях. Например, Audio/Video API, для обработки мультимедийных файлов непосредственно на клиентской машине и Notifications - уведомления из веб-приложений. Хотя для аудио будет проблема с открытыми кодеками для MP3.
Friday, May 09, 2008
GeoLocation API
Google предлагает W3C стандартизовать запросы позиционирования для веб-приложений. Это позволит веб-приложениям получать географические координаты пользователей. Google исходит из того, что у них есть в Gears. Вот модельный пример (JavaScript):
var geo = google.gears.factory.create('beta.geolocation');
// Get the position.
geo.getCurrentPosition(function(position) {
updateMap(position.latitude, position.longitude);
});
// Watch the position over time.
var watchId = geo.watchPosition(function(position) {
updateMap(position.latitude, position.longitude, position.accuracy);
});
geo.clearWatch(watchId);
// Only get the position if the last known position is more than a minute old.
var now = new Date().getTime();
var threshold = now - 60000;
if (geo.lastPosition &&
geo.lastPosition.timestamp.getTime()> threshold) {
updateMap2(geo.lastPosition);
} else {
loc.getCurrentPosition(function(position) {
updateMap2(position);
});
}
var geo = google.gears.factory.create('beta.geolocation');
// Get the position.
geo.getCurrentPosition(function(position) {
updateMap(position.latitude, position.longitude);
});
// Watch the position over time.
var watchId = geo.watchPosition(function(position) {
updateMap(position.latitude, position.longitude, position.accuracy);
});
geo.clearWatch(watchId);
// Only get the position if the last known position is more than a minute old.
var now = new Date().getTime();
var threshold = now - 60000;
if (geo.lastPosition &&
geo.lastPosition.timestamp.getTime()> threshold) {
updateMap2(geo.lastPosition);
} else {
loc.getCurrentPosition(function(position) {
updateMap2(position);
});
}
Friday, February 13, 2009
GMail location
Новая опция в Gmail (см. Settings -> Lab) - "Location in Signature". Добавляет к подписи в письме текущее расположение (определяется по IP адресу компьютера, на котором новое письмо и составлено - тут Gears работает). Подставить свой адрес - нельзя (или через прокси с Gmail работать :-). Но можно, естественно, отключить эту опцию. А так удобно - по сути услуга presence в email.
Tuesday, June 03, 2008
Google I/O
Что интересного нашли в обзорах Google I/O (здесь, например):
1. BrowserView в Android будет иметь доступ через JavaScript (с разрешения пользователя) к системным возможностям телефона (например, координатам, контактной информации). А это означает, между прочим, что можно будет все программирование для Android делать в веб. Нативные интерфейсы использовать только для связи с веб-приложениями.
2. Android Developer Challenge II, скорее всего, начнется в начале следующего года. Поскольку его традиционно связывали с программированием уже на живых телефонах, то соответственно, их (телефонов) появление тоже откладывается, скорее всего, до конца 2008 года.
3. Gears будет на Android телефонах
1. BrowserView в Android будет иметь доступ через JavaScript (с разрешения пользователя) к системным возможностям телефона (например, координатам, контактной информации). А это означает, между прочим, что можно будет все программирование для Android делать в веб. Нативные интерфейсы использовать только для связи с веб-приложениями.
2. Android Developer Challenge II, скорее всего, начнется в начале следующего года. Поскольку его традиционно связывали с программированием уже на живых телефонах, то соответственно, их (телефонов) появление тоже откладывается, скорее всего, до конца 2008 года.
3. Gears будет на Android телефонах
Monday, June 29, 2009
Абавазрение 29.06.2009
Некоторые интересные ссылки:
1. Примеры минимализма в веб дизайне. Что всегда привлекало, по понятным причинам :-)
2. Презентация от Google - работа с Android Media Framework
3. Распознавание лиц на фотографиях (PHP, JavaScript (!) )
4. Locate me - замечательная JavaScript библиотека (лицензия: MIT). Поддерживает определение координат пользователя в JavaScript всеми возможными способами: W3C geo location(сейчас это поддерживается в Firefox 3.5, iPhone OS 3.0 Mobile Safari, Geode), а также Gears (Google), Loki (Skyhook Wireless) и IP-based сервисы типа IPLocationTools и MaxMind
1. Примеры минимализма в веб дизайне. Что всегда привлекало, по понятным причинам :-)
2. Презентация от Google - работа с Android Media Framework
3. Распознавание лиц на фотографиях (PHP, JavaScript (!) )
4. Locate me - замечательная JavaScript библиотека (лицензия: MIT). Поддерживает определение координат пользователя в JavaScript всеми возможными способами: W3C geo location(сейчас это поддерживается в Firefox 3.5, iPhone OS 3.0 Mobile Safari, Geode), а также Gears (Google), Loki (Skyhook Wireless) и IP-based сервисы типа IPLocationTools и MaxMind
Tuesday, June 02, 2009
Geo Location в браузере
HTML 5 будет поддерживать определение координат пользователя. Полный стандарт еще не реализован, но поддержка Geo Location уже есть. Вот здесь собрана таблица по текущему состоянию поддержки Geo Location в браузерах:
Есть еще одна практическая альтернатива. Когда вы загружаете в приложении Google Ajax API (достаточно просто загрузить - использовать необязательно :), то Google автоматически загружает объект google.loader.ClientLocation, с помощью которого можно получить информацию о географическом положении пользователя:
<script type="text/javascript" src="http://www.google.com/jsapi?key=ваш_ключ"></script>
и далее в JavaScript коде:
if(google.loader.ClientLocation)
{
lat = google.loader.ClientLocation.latitude;
lng = google.loader.ClientLocation.longitude;
city = google.loader.ClientLocation.address.city;
region = google.loader.ClientLocation.address.region;
country = google.loader.ClientLocation.address.country;
code = google.loader.ClientLocation.address.country_code;
}
| Web Browser | Geolocation API support |
| Mozilla Firefox | supported in Firefox 3.5 and later versions. |
| Chrome | Supports thru Google Gears Geolocation API |
| Opera | Supported in nightly builds - download from this page |
| Safari | Support is coming soon in the IPhone’s Safari browser. |
| Internet Explorer | An experimental support available from IE8. |
Есть еще одна практическая альтернатива. Когда вы загружаете в приложении Google Ajax API (достаточно просто загрузить - использовать необязательно :), то Google автоматически загружает объект google.loader.ClientLocation, с помощью которого можно получить информацию о географическом положении пользователя:
<script type="text/javascript" src="http://www.google.com/jsapi?key=ваш_ключ"></script>
и далее в JavaScript коде:
if(google.loader.ClientLocation)
{
lat = google.loader.ClientLocation.latitude;
lng = google.loader.ClientLocation.longitude;
city = google.loader.ClientLocation.address.city;
region = google.loader.ClientLocation.address.region;
country = google.loader.ClientLocation.address.country;
code = google.loader.ClientLocation.address.country_code;
}
Subscribe to:
Posts (Atom)