برنامه نقشه گوگل فریب خورد

به نقل از سایت اخبار فناوری اطلاعات و ارتباطات ، فن آوری های نوین :    

به گزارش خبرگزاری مهر به نقل از اسلش گیر، یکی از قابلیت‌های برنامه نقشه گوگل نشان دادن جریان ترافیک در خیابان‌های مختلف است. گوگل برای تصمیم گیری در این زمینه و نمایش اطلاعات از داده‌های تلفن‌های همراه و میزان تجمع آنها در هر منطقه استفاده می‌کند و همین امر را می‌توان به عنوان یک نقطه ضعف برای فریب گوگل به کار گرفت.

سیمون وکرت برای بررسی میزان دقت نقشه گوگل در زمینه نمایش شدت ترافیک، ۹۹ گوشی همراه هوشمند را در یک منطقه خاص از شهر برلین قرار داد. تراکم گوشی‌های یادشده باعث شد تا سرورهای گوگل فریب خورده و خیابان‌های یک منطقه خالی از هرگونه ترافیک را با رنگ قرمز نمایش دهند که به معنای ترافیک شدید در این بخش است.

همین مساله موجب شد تا بسیاری از رانندگان با مشاهده ترافیک قلابی در این بخش از برلین فریب خورده و مسیرهای دیگری را برای حرکت انتخاب کنند.

این هک غیر فنی گوگل نشان می‌دهد این شرکت باید برای افزایش دقت برنامه نقشه خود و نمایش صحیح اطلاعات ترافیکی از طریق آن از روش‌های هوشمندانه دیگری استفاده کند.

125
0 0

لینک های مفید

طراحی لوگو دراصفهان

بانک اطلاعات مشاغل رایگان
لوازم یدکی جک JAC

کتاب های ادبیات آمریکای لاتین

سنگ چینی

کرم گریم


$(window).load(function () { 'use strict'; function activeStickyKit() { $('[data-sticky_column]').stick_in_parent({ parent: '[data-sticky_parent]' }); // bootstrap col position $('[data-sticky_column]') .on('sticky_kit:bottom', function (e) { $(this).parent().css('position', 'static'); }) .on('sticky_kit:unbottom', function (e) { $(this).parent().css('position', 'relative'); }); }; activeStickyKit(); function detachStickyKit() { $('[data-sticky_column]').trigger("sticky_kit:detach"); }; var screen = 768; var windowHeight, windowWidth; windowWidth = $(window).width(); if ((windowWidth < screen)) { detachStickyKit(); } else { activeStickyKit(); } // windowSize // window resize function windowSize() { windowHeight = window.innerHeight ? window.innerHeight : $(window).height(); windowWidth = window.innerWidth ? window.innerWidth : $(window).width(); } windowSize(); // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. If `immediate` is passed, trigger the function on the // leading edge, instead of the trailing. function debounce(func, wait, immediate) { var timeout; return function () { var context = this, args = arguments; var later = function () { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; $(window).resize(debounce(function () { windowSize(); $(document.body).trigger("sticky_kit:recalc"); if (windowWidth < screen) { detachStickyKit(); } else { activeStickyKit(); } }, 250)); });