неделя, 28 септември 2008 г.

Google предлага потребителски интерфейси с Гео-локализация





Google с два нови потребителски интерфейса за уеб и мобилните програмисти.


Google пусна два нови потребителски интерфейса за гео-локализиране. Единият от тях е AJAX-базиран, а другият извлича полза от разширението за браузъри Gears. То позволява на уеб и мобилните програмисти лесно да разпространяват информация и да идентифицират потребители, имайки предвид местонахождението им.

AJAX потребителският интерфейс определя местонахождението на потребителя според IP адреса му. Той работи чрез попълване на google.loader.ClientLocation атрибута, който е част от AJAX API Loader-а. Програмистите се нуждаят от API ключ, за да могат да използват услугата. Успешна заявка ще изведе информация като координати, град, държава, пощенски код и регион. Така може да се предоставя информация за потребителя, в зависимост от неговото местонахождение.

AJAX-базираният потребителски интерфейс не е перфектен. Базирайки се на IP адреса на клиента, заявката може да не е успешна, което да доведе до нулева стойност на атрибута, но не позволява гъвкавост. Случаят с Gears-базирания интерфейс не е такъв.

Geolocation модула за Gears API изисква потребителите да имат инсталирано Gears разширението на техния браузър. Gears разширението е достъпно за Firefox 1.5 и по-новите версии, Internet Explorer 6 и по-нови, Internet Explorer 4.01 и по-нови за операционната система Windows Mobile, докато версията за Safari е в разработване. Този интерфейс предлага по-точни резултати, понеже може да използва "cell-ID" на близки кули и GPS-и, освен информацията на IP адреса. В момента се работи и по възможността да се събира информация от безжични мрежи, която да допринася за по-точната идентификация на местонахождението.

Gears Geolocation може да прави повече от това да определи местонахождението на потребителя, което може да бъде взето чрез getCurrentPosition() javascript функцията. То също може да следи промените в позицията през определено време чрез функцията watchPosition(). С цел защита на личната информация, Google не съхранява никаква информация за местонахождението, а потребителите имат възможността да позволяват или да блокират опитите за определяне на тяхното местонахождение.

Няма коментари: