Daha çox

Google xəritə php-də marşrut izləmə


GPS istifadə edərək Google xəritədə bir vasitə izləyən bir proqram hazırlamalıyam. Bu layihəni demək olar ki, etmişəm, amma bir nöqtədə qalmışam, müştəri marşrutda avtobusu izləyən bir sistem tələb edir. Mən marşrutu bitirdim, amma marşrutda və ya marşrutdan kənarda vasitəni necə izləyə bilərəm, MISSQL-də GIS yazısı və ya məkan indeksi kimi bir neçə nümunəyə baxıram, amma haradan başlayacağımı bilmirəm

MYSQL-də bir verilənlər bazası quruluşu bir linestring yaradıram

Sahə, Növ, Null, Açar, Varsayılan, Əlavə id, int (11), NO, PRI, NULL, auto_increment route_name, varchar (45), EVET ,, NULL, from_id, varchar (45), EVET ,, NULL, to_id , varchar (45), EVET ,, NULL, line_string, həndəsə, YOX, MUL, NULL,

line_string sütunu həndəsi sütundur, indi bütün marşrut koordinatlarımı saxlayıram, bu sətirdə yerləşən və ya bunu hesablamalı olmayan uzun bir lat var.


Google maps-də iki marker arasındakı marşrutun necə çəkiləcəyi

Salam javascript istifadə edərək iki marker arasında marşrut xəritəsi çəkməyə çalışıram. Onlayn olaraq tapılan müxtəlif nümunələri sınamışam, lakin fərqli nümunələri sınayarkən xəritəm yüklənmir. Səhvin səbəbini anlaya bilmirəm. Xəritəm sadəcə yüklənmir.

Aşağıdakı iki marker üçün marşrut çəkməyə çalışıram.

Xahiş edirəm kimsə mənə iki marker arasında marşrut çəkməyimdə kömək edə bilər?


Google xəritəsi php-də marşrut izləmə - Coğrafi İnformasiya Sistemləri

QEYD: Yenilənməli olan bir çox asılılıq olduğundan bu demo tətbiqetmə artıq fəaliyyət göstərmir.

Google Nəqliyyat İzləyicisi bir sıra hərəkətli varlıqları (nəqliyyat vasitələri kimi) izləmək və canlı xəritədə görüntüləmək üçün hazırlanmış bir proqramdır. Tətbiqlərdə texnologiyaların qarışığı - Android, Firebase, Google Maps, GTFS (General Transit Feed Specification) və daha çox istifadə olunur.

Qeyd: Bu tətbiqetmə izləmə tətbiq edir. Bir istehsal mühitində istifadə üçün Google Maps API Premium Plan lisenziyasına ehtiyacınız var. Daha çox məlumat üçün Google Maps API xidmət şərtlərinə baxın.

Bu I / O Bus Tracker üçün açıq mənbəli buraxılışdır.

Anbar avtobus izləmə sisteminin fərdi hərəkət hissələrini təmsil edən bir sıra komponentlərdən ibarətdir. Android cihazlarında quraşdırılmış və izlənilən nəqliyyat vasitələrində yerləşdirilmiş bir Android tətbiqini və / in admin ilə uyğun bir idarəetmə istifadəçi interfeysi daxildir.

Repo, sistemin 60 "LCD televizorlarını idarə etmək üçün dizayn edilmiş ekran tərəfini də ehtiva edir. Node.js-də yazılmış və Android tətbiqetmə tərəfindən bildirilən yerləri alan bir müddətlə birlikdə Google Compute Engine-də işləyən / backend var. GTFS formatında verilən cədvəl və Firebase Real Time Verilənlər Bazasında müntəzəm olaraq yeniləmələr aparır / Xəritədəki müştəri Firebase verilənlər bazasından yeniləmələri alır və LCD TV-də çəkir.

Layihə aşağıdakı alt katalogları ehtiva edir, hər biri tək bir komponentdən ibarətdir:

İdarəçilərin izlənilən bütün varlıqların qısa bir icmalını görməsi üçün bir veb interfeys.

İzləniləcək hər bir varlıqda olan Android tətbiqi. Konfiqurasiya edildikdən sonra bu tətbiq yerini Firebase ilə sinxronlaşdırır və batareyanın ömrü kimi digər göstəricilər barədə hesabat verir.

Firebase verilənlər bazasının vəziyyətini idarə edən server tərəfli komponent. Bu komponent haqqında təlimat üçün Nəqliyyat Tracker Backend kod koduna baxın

Cədvəl məlumatlarını və aktiv yerlərini göstərən ümumi veb interfeys. Bu komponent haqqında təlimat üçün Nəqliyyat İzləyici Xəritə kodlaşdırmasına baxın


PHP ilə Google Maps Geocoding Misalı

Mağaza axtarış yeri yaratmaq istəyirsinizsə bu kodu istifadə edə bilərsiniz. Bu nə üçün faydalıdır? Təsəvvür edin ki, verilənlər bazanızda bir neçə ünvanınız varsa, heç vaxt bu ünvanların hər birinin enini və uzunluğunu əl ilə işarələmək istəməyəcəksiniz.

Bu səbəbdən coğrafi kodlama metodumuz var. Yalnız ünvanları daxil edin və Google bu ünvanın təxmini yerini təyin etməyə çalışacaq.

Bu yazının məzmununa aşağıdakılar daxildir:

  • Addım 1: Əsas HTML kodu.
  • Addım 2: Bədən etiketinin içərisində forma yaradın.
  • Adım 3: Formadan əvvəl bəzi nümunə ünvanları qoyun.
  • Addım 4: PHP geocode () funksiyasını yaradın.
  • Adım 5: İstifadəçi formanı təqdim etdikdə kod.
  • PHP ilə Google Xəritə Geocoding Misalında Tam Kod

Addım 0: 3G / 4G LTE qurmaq (İstəyə bağlı)

Raspberry Pi’nizin WiFi asılılığı olmadan GPS xüsusiyyətlərinə sahib olmaq istəyirsinizsə, o zaman bir LTE qalxanından istifadə etməlisiniz. Bunun üçün quraşdırma olduqca sadədir və quraşdırma üçün bu səhifəyə girməlisiniz.

Səhifədə olduqdan sonra & # 8220Hardware Setup & # 8221 ilə yanaşı & # 8220Pware Software Setup & # 8221 təlimat bölümlərini də diqqətlə izləyin. Burada SIXFAB & # 8217s proqramını hardware üzərində çalıştırmak üçün lazımlı kitabxanaları, paketləri və GitHub deposunu yükləyəcəksiniz.

Sonda, RPI-nin başlanğıcda LTE-yə qoşulduğundan əmin olmaq üçün & # 8220Autoconnect on Reboot & # 8221 bölməsini izləyin.


Kodu nəzərdən keçirin

Kodla işləmək üçün onu CodePen istifadə edərək öz layihənizə göndərmək və ya HTML kodu bir fayla yükləmək və ən sevdiyiniz HTTP serverinizdən istifadə etməklə istəyə bilərsiniz. CodePen web IDE-də kodu belə tənzimləməkdən məmnunuq:

IDE-də olduqdan sonra tətbiqin sürətlə işləməsi üçün kiçik kod dəyişikliklərini edə biləcəksiniz.

Tətbiqin qurulması və konfiqurasiyası

Əvvəllər veb tətbiqetmələrlə işləmisinizsə veb səhifə quruluşu tanış olmalıdır. Xəritəni göstərmək üçün DIV etiketi olan düz HTML5 + JavaScript tətbiqi ilə başlayırıq. PubNub kitabxanasını HTML səhifəsinin HEAD-ə real vaxtlı ünsiyyət üçün daxil edirik.

HTML səhifəsinin altındakı bir SCRIPT etiketindən istifadə edərək Google Xəritə API'sini də əlavə etmək istəyəcəksiniz. Yazı zamanı müvafiq versiya 3.exp.

Yuxarıda göstərilənlərə uyğun olaraq SCRIPT SRC atributunda yer tutucu xəritələrinin API düyməsini dəyişdirməyiniz lazım olduğunu unutmayın.

Xatırladaq ki, HTML5 məkanının işləməsi üçün istifadəçiyə cihazınızdakı tətbiqinizə yer girişinə açıq şəkildə icazə verəcəkdir. Məkan icazəsinin rədd edildiyi hallar üçün zərif geri qayıtma ilə işləmək bu təlimin əhatə dairəsindən kənardır.

PubNub parametrləri sadə bir JavaScript xəritəsinə daxil edilmişdir. Onları öz dəyərlərinizlə aşağıdakı kimi yeniləyə bilərsiniz:

Kodun işlədilməsi

Tətbiqi CodePen-də çalıştırmaq üçün xüsusi bir şey etməyinizə ehtiyac yoxdur və onlayn redaktordan avtomatik olaraq işləyir. Tətbiqə (coğrafi yerləşmə) baxdığınız yerə və əlaqənizin imkanlarına (WiFi və ya LTE) bağlı olaraq fərqli yerlərdə məlumat verə bilərsiniz (IP-yə qarşı GPS yerləşməsinə). Fərqli cihazların və fərqli brauzerlərin öz yer dəqiqliyi xüsusiyyətlərinə sahib olduğunu, bəzilərinin digərlərindən daha dəqiq olduğunu gördük.


1 Cavab 1

Yeniləmələr baş verdikcə koordinat subyektlərini (lat / lon mövqeyi) xəritədə (google maps və ya başqa şəkildə) real vaxt rejimində yeniləməyə çalışırsınız. Budur sizə doğru istiqamətdə başlaya biləcək bir blog yazısı: http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using-websocket -sdk / - PHP və MySQL-dən çox MongoDB və Ruby istifadə edir. Bununla birlikdə, bu vəziyyətdə, PHP və MySQL-də bir real vaxt xəritəsi ilə bir HTML səhifəsindəki aşağıdakı detalları olan bir şey qurmaq asan olacaq. Və bir video da var: https://vimeo.com/60716860


Google xəritəsi php-də marşrut izləmə - Coğrafi İnformasiya Sistemləri

Mövcud vasitə izləmə sistemlərinin kökləri gəmiçilik sənayesindədir. Böyük nəqliyyat vasitəsi parklarına sahib olan şirkətlər, hər bir vasitənin istədiyi anda harada olduğunu müəyyənləşdirmək üçün bir növ sistem tələb edirdi. Artıq nəqliyyat vasitələrini izləmə sistemləri istehlakçı nəqliyyat vasitələrində oğurluqdan qorunma və axtarış cihazı olaraq da tapıla bilər. Polis, oğurlanmış bir vasitəni tapmaq üçün izləmə sistemi tərəfindən yayılan siqnalı izləyə bilər.

Bir çox vasitə izləmə sistemi, indi vasitənin asan yerləşməsini təmin etmək üçün Avtomatik Nəqliyyat Yerinin (AVL) bir növündən istifadə edir. GPS peyk sistemi qurulmuşdur və hökumət tərəfindən saxlanılır və mülki şəxslər üçün pulsuzdur. Bu, bu texnologiyanı çox ucuz edir. Digər AVL sistemləri antenin göylə birbaşa görüş xəttində olmasını tələb etmir. LORAN və LoJack izləmə vahidləri kimi yerüstü sistemlər divarlardan, qarajlardan və ya binalardan ötürülən Radio tezliyi (RF) ötürücülərindən istifadə edir. Dünyadakı bir çox polis kruvazöründə avtomobillərində standart avadanlıq kimi AVL izləmə forması mövcuddur.

Bir neçə növ Avtomobil İzləmə cihazı mövcuddur. Tipik olaraq onlar Passiv və Aktiv olaraq təsnif edilirlər. Passiv cihazlar GPS yeri, sürət, başlıq və bəzən açar / söndürmə, qapı açıq / bağlı kimi bir tetikleyici hadisəni saxlayır. Nəqliyyat vasitəsi əvvəlcədən təyin olunmuş nöqtəyə qayıtdıqdan sonra cihaz çıxarılır və qiymətləndirmə üçün məlumatlar kompüterə yüklənir. Passiv sistemlərə simsiz yükləmə yolu ilə məlumat ötürən avtomatik yükləmə növü daxildir. Aktiv cihazlar eyni məlumatları toplayır, lakin ümumiyyətlə məlumatları real vaxt rejimində mobil və ya peyk şəbəkələri vasitəsilə bir kompüterə və ya məlumat mərkəzinə qiymətləndirmək üçün ötürür.

GPS (Global Pozisyonlama Sistemi)

Oxşar peyk naviqasiya sistemlərinə Rusiya GLONASS (2008-ci ilə kimi tamamlanmamış), yaxınlaşacaq Avropa Galileo konumlandırma sistemi, Çinin təklif olunan COMPASS naviqasiya sistemi və Hindistanın IRNSS daxildir.

1983-cü ildə Korean Air Lines Flight 007-nin vurulmasından sonra Prezident Ronald Regan, sistemin ümumi bir mənfəət olaraq mülki istifadə üçün pulsuz olmasını təmin edən bir təlimat verdi. O vaxtdan bəri, GPS dünya miqyasında naviqasiya üçün geniş istifadə olunan bir köməkçi və xəritə qurma, ərazi ölçmə, ticarət, elmi məqsədlər və geocaching kimi hobbilər üçün faydalı bir vasitə halına gəldi. GPS, eyni zamanda, zəlzələlərin elmi tədqiqi və telekommunikasiya şəbəkələrinin sinxronizasiyası da daxil olmaqla bir çox tətbiqdə istifadə olunan dəqiq bir zaman referansı verir.

GPS-in ilk günləri

Sistem bir neçə komponentdən ibarətdir: göyərtəsində atom saatları olan Yer orbitində 24 NAVSTAR peyk (ABŞ Hava Qüvvələri tərəfindən idarə olunur), sistemə nəzarət edən yerüstü stansiyalar, istifadəçilər üçün beş orbit ehtiyat peyk və alıcı.

GPS peyk buraxılışı 1978-ci ildə başladı və ikinci nəsil peyklər 1989-cu ildə başladıldı. Sistem hərbi istifadəçilər üçün bir siqnal və mülki insanlar üçün daha az dəqiq bir siqnal ilə 1995-ci ildə tam olaraq işə başladı, lakin ticarət bazarı açılmağa başladı. on ildən çox əvvəl.

1983-cü ildə Sovet təyyarəsini kəsənlər, səhvən Sovet hava sahəsinə girmiş 269 sərnişin daşıyan bir Korean Air mülki təyyarəsini vurdu.

Ekipajın daha yaxşı naviqasiya alətlərinə girişi fəlakətin qarşısını almış ola bildiyindən, Prezident Ronald Reagan, sistem işə düşdükdə GPS siqnallarının dünyaya pulsuz veriləcəyinə zəmanət verən bir təlimat verdi. Ticarət bazarı o vaxtdan bəri durmadan böyüdü.

2004-cü ildə Prezident Bush mülki GPS-i birbaşa istifadəçi haqqından azad edən yenilənmiş bir siyasət yayımladı.

GPS necə işləyir

Hər bir GPS peyki yerini və cari vaxtını göstərən məlumatları ötürür. Bütün GPS peykləri əməliyyatları sinxronizasiya edir, beləliklə bu təkrarlanan siqnallar eyni anda ötürülür. Yerüstü stansiyalar hər peykin orbitini dəqiq şəkildə izləyir.

GPS peykləri siqnalları iki əsas daşıyıcı tezlikdə ötürür - L1 və L2. İşıq sürətində hərəkət edən siqnallar, bir az fərqli vaxtda GPS qəbuledicisinə çatır, çünki bəzi peyklər digərlərindən daha uzaqdır.

GPS peyklərinə olan məsafə, siqnallarının alıcıya çatma müddətini təxmin edərək təyin edilə bilər. Alıcı ən azı dörd GPS peykinə olan məsafəni təxmin etdikdə, mövqeyini üç ölçüdə hesablayır.

GPS-in təyin etdiyi bir vəziyyətin dəqiqliyi alıcıdan asılıdır. Əl GPS cihazlarının əksəriyyəti 10 metrdən 20 metrədək dəqiqliyə malikdir. Digər alıcılar daha yüksək dəqiqlik üçün diferensial GPS (DGPS) adlanan bir metoddan istifadə edirlər.

DGPS, yaxınlıqdakı bilinən bir yerdə sabitlənmiş bir alıcı və bir alıcı tələb edir. Sabit qəbuledici tərəfindən aparılan müşahidələr, fitil vahidlərinin qeyd etdikləri və dəqiqliyi 1 metrə çatmayan yerləri düzəltmək üçün istifadə olunur.

GPS sistemi yaradılanda Müdafiə Nazirliyi hərbi olmayan GPS qəbuledicilərinin dəqiqliyini 100 metrə qədər məhdudlaşdırmaq üçün ötürülmələrinə zamanlama səhvləri əlavə etdi. Bu “seçici mövcudluq” 2000-ci ilin mayında ləğv edildi.

Beynəlxalq İnkişaf

Bu vaxt, digər ölkələr - Rusiya, Avropa Birliyi, Yaponiya və Çin də daxil olmaqla, öz beynəlxalq peyk naviqasiya sistemlərini inkişaf etdirirlər.

Rus sistemi GLONASS (Qlobal Naviqasiya Peyk Sistemi üçün) peykləri 1983-cü ildə xidmətə girməyə başlayan bir radio peyk naviqasiya sistemidir. Rusiya Hökuməti üçün Rusiya Kosmik Qüvvələri tərəfindən idarə olunan sistem 1995-ci ildə tamamlandı.

GPS kimi, GLONASS bürcü də 24 peykdən ibarətdir - 21 işləyən və üç orbitdə olan ehtiyat. Rusiyadakı problemli iqtisadi şərtlər üzündən, mediada yer alan məlumatlara görə, hazırda yalnız təxminən 14 peyk fəaliyyət göstərir.

Ruslar, işləmə müddəti yeddi il olan inkişaf etmiş bir GLONASS peyki hazırladılar və 26 dekabr 2004-cü ildə yeni versiyanın üç peyk blokunu buraxdılar. Daha da yaxşılaşdırılmış GLONASS peyki, çəkisi azaldılmış və 10 ilə 12 il işləmə müddəti. , 2008-ci ildə xidmətə girməlidir.

2005-ci ildə Rusiya ilə ortaq bir müəssisədə Hindistan hökuməti, təkmilləşdirilmiş GLONASS peyklərinin inkişaf xərclərini bölüşməyə və ikisini Hindistandan göndərməyə razı oldu. Ruslar bu köməyi ilə GLONASS-ın 2008-ci ilə qədər 18, 2010-cu ilə qədər 24 peyklə yenidən fəaliyyət göstərməsini təklif edirlər.

Avropa Birliyi (AB) GPS və GLONASS-a alternativ qurur. Təklif olunan Galileo yerləşdirmə sistemi, 2010-cu ilə qədər işə salınmalı olan 30 peykli peyk naviqasiya sistemi olacaqdır.

Galileo, AB-yə görə istifadəçilərə mövcud olduğundan daha yüksək dəqiqlik əldə etmək və daha yüksək enliklərdə peyk siqnallarının əhatə dairəsini yaxşılaşdırmaq məqsədi daşıyır. Galileo-nun planlaşdırılmış dörd naviqasiya xidmətindən yalnız biri istifadəçilər üçün pulsuz olaraq istifadə edilə bilər.

2003-cü ildən bəri bu layihəyə bir neçə ölkə qoşulub - Çin (296 milyon dollar sərmayə qoyur), İsrail, Ukrayna, Hindistan, Fas, Səudiyyə Ərəbistanı və Cənubi Koreya.

Yaponiya, GPS ilə tamamlayacaq və qarşılıqlı əlaqədə olan Quazi-Zenith Satellite System (QZSS) adlı regional üç peykli bir konumlandırma sistemi qurmağı da planlaşdırır. İlk peykin buraxılışı 2008-ci, ikinci, üçüncüsü 2009-cu ilə planlaşdırılır.

QZSS, dağlıq ərazi və əhali sıxlığının bəzən GPS-i əlçatmaz etdiyi Yaponiyada və ətraf ərazilərdə yerləşdirmə, zamanlama və naviqasiya istifadəçiləri üçün regional xidməti inkişaf etdirə bilər.

Çin ayrıca müstəqil bir naviqasiya peyk sistemi inkişaf etdirir. Twinstar Sürətli Yerləşdirmə Sistemi və ya Beidou Naviqasiya Sistemi, geosinxron orbitlərdə iki peykdən ibarətdir.

KİV xəbər verir ki, 2000-ci ildə iki peyk buraxıldı və Çin sistemi ikinci bir cütlə tamamlamağı planlaşdırır. 2003-cü ildə başqa bir peyk orbitə çıxarıldı. Çin də AB Galileo sistemi ilə əlaqələndirilir.

Bu inkişaflar arasında mülki istifadə üçün yeni peyk siqnalları - L2C, L5 və L1C var.

İndi mövcud olan L2C, GPS bürcünə yeni peyklər əlavə olunduqca yaxşılaşacaq. Yaponiyanın QZSS ilə də əlaqəli olacaqdır.

L5 növbəti təkmilləşdirilmiş GPS peykinin bu ilin sonunda buraxılmasından sonra satışa təqdim ediləcək. L5 cari mülki GPS siqnallarından daha yüksək gücdə ötürəcək və daha geniş bir bant genişliyinə sahib olacaq. Galileo, GLONASS və QZSS ilə uyğun olacaq. Daha aşağı tezliyi daxili qəbulu yaxşılaşdıra bilər.

L1C, Amerika Birləşmiş Ştatları və AB üzv dövlətləri tərəfindən L1 tezliyində uyğun və işləyə bilən bir siqnal olması üçün GPS və Galileo ilə bağlı bir müqavilədən meydana gəldi. L1C inkişaf etmiş bir dizayna sahib olacaq və daha yüksək güc səviyyəsində yayımlanacaq.

"Qlobal GPS satışları ildə 20 milyard dolları keçdi" dedi Ticarət Departamentinin David Sampson, "sənaye təxminlərinə görə sağlam bir nisbətdə böyüməyə davam edəcək."

GPS bölmələrinin yüzdə 95-dən çoxunun, mülki istifadə üçün satıldığını sözlərinə əlavə etdi.

"Bütün bu qeyri-adi inkişaf və böyümə," dedi Sampson, "GPS-in mülki və ticari istifadəsini təşviq edən ardıcıl hökumət siyasətinin nəticəsidir."

GPS Siqnal səhvlərinin mənbələri

GPS siqnalını poza bilən və beləliklə dəqiqliyi təsir edən amillər aşağıdakılardır:

İonosfer və troposfer gecikmələri - Peyk siqnalı atmosferdən keçərkən yavaşlayır. GPS sistemi, bu tip səhvləri qismən düzəltmək üçün orta gecikmə miqdarını hesablayan daxili bir model istifadə edir.

Siqnal çox yol - Bu, GPS siqnalının alıcıya çatmadan hündür binalar və ya böyük qaya səthləri kimi obyektlərdən əks olunduğu zaman baş verir. Bu siqnalın hərəkət müddətini artırır və bununla da səhvlərə səbəb olur.

Alıcının saat səhvləri - Alıcının daxili saatı GPS peyklərindəki atom saatları qədər dəqiq deyil. Buna görə çox az zamanlama səhvləri ola bilər.

Orbital səhvlər - Efemeris səhvləri olaraq da bilinir, bunlar peykin bildirildiyi yerdəki səhvlərdir.

Görünən peyklərin sayı - GPS qəbuledicisi nə qədər çox peyk ala bilsə və nə qədər yaxşı dəqiqləşdirə bilər. Binalar, ərazi, elektron müdaxilə və ya hətta bəzən sıx bitkilər siqnal qəbulunu maneə törədə bilər və bu da pozuntu səhvlərinə səbəb ola bilər və ya ümumiyyətlə heç bir yer oxumur. GPS bölmələri ümumiyyətlə qapalı, sualtı və ya yer altında işləməyəcəkdir.

Peyk həndəsi / kölgələmə - Bu, istənilən vaxt peyklərin nisbi mövqeyinə aiddir. İdeal peyk geometrisi, peyklər bir-birinə nisbətən geniş açılarda yerləşdikdə mövcuddur. Zəif həndəsə, peyklərin bir xəttdə və ya sıx bir qruplaşdırmada yerləşməsi ilə nəticələnir.

GPRS, Simsiz Tətbiq Protokolu (WAP) girişi, Qısa Mesaj Xidməti (SMS), Multimedia Mesajlaşma Xidməti (MMS) və e-poçt və World Wide Web girişi kimi İnternet rabitə xidmətləri üçün istifadə edilə bilər. GPRS məlumat ötürülməsi bir qayda olaraq ötürülən trafik üçün bir meqabayt üçün ödənilir, ənənəvi dövriyyə kommutasiyası ilə məlumat ötürülməsi isə istifadəçinin həqiqətən gücdən istifadə edib-etməməsindən asılı olmayaraq əlaqə vaxtının dəqiqəsinə hesablanır. GPRS, mobil olmayan istifadəçilər üçün əlaqə zamanı müəyyən bir Xidmət Keyfiyyətinə (QoS) zəmanət verildiyi dövrlərin keçidindən fərqli olaraq ən yaxşı səy paket paketli bir xidmətdir.

GPRS ilə birləşdirilən 2G mobil sistemlər tez-tez & quot2.5G & quot; yəni mobil telefonun ikinci (2G) və üçüncü (3G) nəsilləri arasında bir texnologiya kimi təsvir edilir. Məsələn, GSM sistemində istifadə olunmayan Zaman bölgüsü çoxsaylı giriş (TDMA) kanallarından istifadə edərək orta sürətli məlumat ötürülməsini təmin edir. Başlanğıcda GPRS-i digər standartları əhatə edəcək şəkildə genişləndirmək barədə düşünülürdü, əksinə bu şəbəkələr GSM standartını istifadə etmək üçün çevrilir, beləliklə GSM GPRS-in istifadə olunduğu yeganə şəbəkədir. GPRS, GSM Release 97 və daha yeni versiyalara inteqrasiya edilmişdir. Əvvəlcə Avropa Telekommunikasiya Standartları İnstitutu (ETSI) tərəfindən standartlaşdırıldı, indi isə 3. Nəsil Tərəfdaşlıq Layihəsi (3GPP) tərəfindən.

GPRS əsasları

GPRS əvvəlcə (nəzəri olaraq) İnternet Protokolunu (IP), Nöqtədən Nöqtə Protokolunu (PPP) və X.25 əlaqələrini dəstəklədi. Sonuncusu, standartdan çıxarıldığı halda, ümumiyyətlə simsiz ödəmə terminalları kimi tətbiqetmələr üçün istifadə edilmişdir. X.25, PPP üzərindən və ya hətta IP-dən dəstəklənə bilər, lakin bunu etmək üçün bir cihazdan kapsülləmə və ya son cihaz / terminalda quraşdırılmış zəka tələb olunur. UE (İstifadəçi avadanlığı). Təcrübədə mobil quraşdırılmış brauzer IPv4 istifadə edir. Bu rejimdə PPP tez-tez mobil telefon operatoru tərəfindən dəstəklənmir, halbuki IPv6 hələ populyar deyil. Ancaq mobil birləşdirilmiş kompüterə bir modem kimi istifadə olunursa, PPP IP-ni telefona tunel etmək üçün istifadə olunur. Bu, DHCP-nin bir IP ünvanı təyin etməsinə və sonra mobil avadanlıqların istifadə etdiyi IP adreslərinin dinamik olmasına görə IPv4-ün istifadəsinə imkan verir.

Hər ikisini eyni vaxtda istifadə edərək GPRS xidmətinə və GSM xidmətinə (səs, SMS) qoşula bilər. Bu cür cihazların bu gün mövcud olduğu məlumdur.

GPRS xidmətinə və GSM xidmətinə (səs, SMS) qoşula bilər, ancaq müəyyən bir zamanda yalnız birini və ya birini istifadə edir. GSM xidməti (səsli zəng və ya SMS) zamanı GPRS xidməti dayandırılır və GSM xidməti (səsli zəng və ya SMS) bitdikdən sonra avtomatik olaraq davam etdirilir. GPRS mobil cihazlarının əksəriyyəti B sinifidir.

Ya GPRS xidmətinə, ya da GSM xidmətinə (səs, SMS) qoşulmuşdur. Bir və ya digər xidmət arasında əl ilə dəyişdirilməlidir.

Həqiqi A Sınıfı cihazdan eyni anda iki fərqli tezlikdə ötürülməsi tələb oluna bilər və bu səbəbdən iki radioya ehtiyac duyulur. Bu bahalı tələbi aşmaq üçün bir GPRS mobil cüt ötürmə rejimi (DTM) xüsusiyyətini tətbiq edə bilər. DTM qabiliyyətli bir mobil, eyni zamanda iki fərqli tezlikdə ötürülməsinin tələb olunmadığından əmin olmaq üçün şəbəkəni koordinasiya edərək eyni vaxtda səs və paket məlumatlarını istifadə edə bilər. Bu cür mobil telefonlar bəzən & kvotəsit sinif A & quot olaraq adlandırılan yalançı sinif A sayılır. Bəzi şəbəkələrin 2007-ci ildə DTM-yə dəstək verəcəyi gözlənilir.

GPRS, sürətin təyin olunmuş TDMA vaxt aralığının sayının birbaşa funksiyası olduğu yeni bir texnologiyadır; bu, (a) xüsusi hüceyrənin dəstəklədiyi və (b) mobil cihazın GPRS Multislot Sınıfı olaraq ifadə edilən maksimum qabiliyyətindən daha azdır.

UDP və TCP

GPRS üzərindən məlumat ötürülməsi üçün iki protokol mövcuddur. Biri UDP, digəri TCP-dir. Aşağıda izah olunur:

İstifadəçi Dataqram Protokolu (UDP) İnternet protokol paketinin əsas protokollarından biridir. UDP istifadə edərək şəbəkəli kompüterlərdəki proqramlar bəzən dataqramlar (Datagram Sockets istifadə edərək) kimi tanınan qısa mesajları bir-birlərinə göndərə bilər. UDP-yə bəzən Universal Datagram Protokolu deyilir. Protokol 1980-ci ildə David P. Reed tərəfindən hazırlanmış və rəsmi olaraq RFC 768-də müəyyən edilmişdir.

UDP, TCP-nin etdiyi qaydada etibarlılığa və ya sifariş verməyə zəmanət vermir. Dataqramlar sıradan çıxa bilər, çoxaldıla bilər və ya xəbərdarlıq edilmədən itkin düşə bilər. Hər paketin həqiqətən gəldiyini yoxlamaq üçün xərclərin qarşısını almaq, zəmanətli çatdırılma tələb etməyən tətbiqetmələr üçün UDP-ni daha sürətli və daha təsirli edir. Zamana həssas tətbiqetmələr tez-tez UDP istifadə edir, çünki düşmüş paketlər gecikmiş paketlərdən daha üstündür. UDP-nin vətəndaşlığı olmayan təbiəti, çox sayda müştəridən kiçik suallara cavab verən serverlər üçün də faydalıdır. TCP-dən fərqli olaraq UDP paket yayım (yerli şəbəkədə hamıya göndərmə) və çox yayımla (bütün abunəçilərə göndərmək) uyğundur.

UDP istifadə edən ümumi şəbəkə tətbiqetmələrinə aşağıdakılar daxildir: Domain Name Service (DNS), IPTV, IP üzərindən Voice (VoIP), Trivial File Transfer Protocol (TFTP) və onlayn oyunlar kimi axın media tətbiqləri.

UDP, hazırda IETF RFC 768-də sənədləşdirilmiş minimal mesaj yönümlü nəqliyyat qat protokoludur.

İnternet protokol paketində UDP aşağıda bir şəbəkə qatı (məsələn, IPv4) ilə yuxarıdakı bir seans qatı və ya tətbiq qat arasında çox sadə bir interfeys təmin edir.

UDP mesaj çatdırılması üçün üst qat protokoluna zəmanət vermir və UDP göndərən bir dəfə göndərilən UDP mesajlarında heç bir vəziyyət saxlamır (bu səbəbdən UDP bəzən etibarsız Datagram Protokolu adlanır). UDP yalnız tətbiq multipleksiyası və başlıq və yük yükünün yoxlanılması əlavə edir. Göndərilən məlumat üçün hər hansı bir etibarlılığa ehtiyac varsa, yuxarı qatlarda tətbiq olunmalıdır.

Şanzıman Nəzarət Protokolu (TCP) İnternet protokol paketinin əsas protokollarından biridir. TCP o qədər mərkəzlidir ki, bütün paket tez-tez & quotTCP / IP olaraq adlandırılır. & Quot; IP, kompüterdən kompüterə daha aşağı səviyyəli ötürülmələri bir mesajın İnternet üzərindən keçməsi üçün idarə edir, TCP yalnız daha yüksək səviyyədə işləyir; iki son sistem, məsələn veb brauzeriniz və bir veb server. Xüsusilə, TCP bir kompüterdəki bir proqramdan başqa bir kompüterdəki başqa bir proqrama bayt axınının etibarlı və sifarişli çatdırılmasını təmin edir. Vebdən başqa TCP-nin digər ümumi tətbiqlərinə e-poçt və fayl ötürülməsi daxildir. İdarəetmə tapşırıqları arasında TCP mesajların ölçüsünü, mesajların mübadilə sürətini və şəbəkə trafik sıxlığını nəzarət edir.

TCP bir tətbiqetmə proqramı ilə İnternet Protokolu (IP) arasında orta səviyyədə rabitə xidməti göstərir. Yəni bir tətbiqetmə proqramçısı, məlumatları IP ölçülü hissələrə ayırmaq və bir sıra IP sorğuları vermək əvəzinə, IP istifadə edərək İnternet üzərindən böyük bir məlumat göndərmək istəyəndə, proqramçı TCP-yə tək bir sorğu verə və icazə verə bilər. TCP IP detallarını idarə edir.

IP, paketlər adlanan məlumat mübadiləsi edərək işləyir. Paket bayt ardıcıllığıdır və bir hissədən sonra başlıqdan ibarətdir. Başlıq paketin təyinat nöqtəsini təsvir edir, İnternetdəki marşrutlaşdırıcılar paketi son təyinat yerinə çatana qədər - ümumiyyətlə düzgün istiqamətdə ötürmək üçün istifadə edirlər. Bədəndə IP-nin ötürdüyü məlumatlar var. IP TCP adından məlumat ötürürsə, IP paket gövdəsinin məzmunu TCP məlumatıdır.

Şəbəkə sıxlığı, trafik yükünün balanslaşdırılması və ya digər gözlənilməz şəbəkə davranışı səbəbindən IP paketləri itirilə və ya sıradan çıxara bilər. TCP bu problemləri aşkarlayır, itirilmiş paketlərin yenidən ötürülməsini tələb edir, sıradan çıxmış paketləri yenidən düzəldir və hətta digər problemlərin yaranmasını azaltmaq üçün şəbəkə sıxlığını minimuma endirməyə kömək edir. Qəbul ucundakı TCP, nəhayət, əvvəldən ötürülən böyük məlumat yığınının mükəmməl bir surətini yenidən yığdıqdan sonra, həmin tək hissəni qəbul sonunda tətbiqetmə proqramına ötürür. Beləliklə, TCP tətbiq proqramçısının şəbəkə rabitə tapşırığını xeyli asanlaşdırır.

TCP, İnternetin ən populyar tətbiq protokolları və nəticəsi olan World Wide Web, E-Mail, File Transfer Protocol, Secure Shell və bəzi axın media tətbiqetmələri daxil olmaqla geniş istifadə olunur.

Bununla birlikdə, TCP vaxtında çatdırmaqdansa, dəqiq çatdırılma üçün optimallaşdırıldığından, TCP bəzən sıradan çıxmış mesajları və ya itirilmiş mesajların yenidən ötürülməsini gözləyərkən nisbətən uzun gecikmələrə (saniyələr sırasına) məruz qalır və bu, xüsusilə real üçün uyğun deyil Voice over IP kimi vaxt tətbiqetmələri. Bu cür tətbiqetmələr üçün əksinə İstifadəçi Dataqram Protokolunun (UDP) üzərində işləyən Real vaxt Nəqliyyat Protokolu (RTP) kimi protokollar tövsiyə olunur.

TCP, təkrarlanan və ya məlumat itirmədən bir hostdan digərinə göndərilən bir məlumat axınının verilməsini təmin edən etibarlı bir yayım xidmətidir. Paket köçürməsi etibarlı olmadığından, paket köçürmələrinin etibarlılığını təmin etmək üçün təkrar ötürmə ilə müsbət təsdiq kimi tanınan bir metoddan istifadə olunur. Bu əsas texnika, alıcıdan məlumat alarkən bir təsdiq mesajı ilə cavab verməsini tələb edir. Göndərən göndərdiyi hər paketin qeydini aparır və növbəti paketi göndərmədən əvvəl təsdiqini gözləyir. Göndərən həmçinin paketin göndərildiyi vaxtdan bir taymer saxlayır və vaxtın bitməsi halında bir paket yenidən ötürür. Paketin itirilməsi və ya xarab olması halında zamanlayıcıya ehtiyac var.

GOOGLE XƏRİTƏLƏRİ

Google Maps (Google Local adlı bir müddət üçün) Google Maps veb saytı, Google Ride Finder və Google Maps vasitəsilə üçüncü tərəf saytlarında yerləşmiş xəritələr daxil olmaqla bir çox xəritə əsaslı xidmətləri gücləndirən Google tərəfindən təmin edilmiş pulsuz bir veb xəritələşdirmə xidməti tətbiqi və texnologiyasıdır. API. Küçə xəritələri, velosipedlər, piyadalar (marşrutlar 6,2 mildən az) və avtomobillər üçün bir marşrut planlayıcısı və dünyanın bir çox ölkəsi üçün şəhər iş yeri yeri təklif edir.

Bununla əlaqəli bir məhsul, daha çox dünya görüntüləmə xüsusiyyətləri təqdim edən Microsoft Windows, Mac OS X və Linux üçün bağımsız bir proqram olan Google Earth'dür.

Google Maps, Kanada və ABŞ-ın əksər şəhər bölgələri (Hawaii, Alaska, Puerto Rico və US Virgin Adaları daxil olmaqla) və Yeni Zelandiya, Avstraliya, Misir, Fransa, Almaniya, Hong bölgələrinin bir hissəsi üçün yüksək çözünürlüklü peyk şəkilləri təqdim edir. Kong, Macarıstan, İran, İslandiya, İtaliya, İrlandiya, İraq, Yaponiya, İordaniya, Tayvan, Baham adaları, Bermuda, Küveyt, Meksika, Hollandiya, İngiltərə və bir çox digər ölkələr. Google Maps, Moskva, İstanbul və Hindistanın əksəriyyəti daxil olmaqla bir çox şəhəri əhatə edir.

Müxtəlif hökumətlər, terrorçuların hücumları planlaşdırarkən peyk şəkillərindən istifadə etmə potensialından şikayətləndilər. Google təhlükəsizlik üçün bəzi sahələri (əksərən ABŞ-da), o cümlədən ABŞ Hərbi Dəniz Rəsədxanası ərazisini (vitse-prezidentin rəsmi iqamətgahının yerləşdiyi yer) və son vaxtlara qədər ABŞ Capitolini və Ağ Evi (əvvəllər səsləndirilən) bulanıklaşdırdı. evin üstü silindi). Nevada səhrasında 51 sahə də daxil olmaqla digər tanınmış hökumət qurğuları görünür.

Asanlıqla görünə bilən və axtarıla bilən bir xəritə və peyk görüntüsü alətinin tətbiqi ilə Google-un Xəritəçəkmə mühərriki peyk görüntülərinə marağın artmasına səbəb oldu. Təsvirlərdə görünən & quotlarge tipi & quot yazısı, habelə məşhur stadionlar və bənzərsiz yer formasiyaları kimi yeniliklər də daxil olmaqla, maraqlı təbii və süni yerlərin peyk şəkillərini əks etdirən saytlar quruldu.

Google & quotsatellite & quot sözünü istifadə etsə də, yüksək çözünürlüklü görüntülərin əksəriyyəti peyklərdən deyil, təyyarələrdən çəkilmiş hava fotoqrafiyasıdır.

Bir çox digər Google veb tətbiqi kimi, Google Maps də JavaScript-dən geniş istifadə edir. İstifadəçi xəritəni sürükləyərkən şəbəkə kvadratları serverdən yüklənir və səhifəyə daxil edilir. Bir istifadəçi bir müəssisə axtararkən nəticələr yan panelə və xəritəyə daxil olmaq üçün arxa planda yüklənir - səhifə yenidən yüklənmir. Yerlər xəritə şəkillərinin üstünə qırmızı bir pin (qismən şəffaf bir neçə PNG-dən ibarət) yerləşdirərək dinamik şəkildə çəkilir.

Javascript və XMLHttpRequest ilə asinxron şəbəkə istəklərini yerinə yetirərək daha çox istifadəçi interaktivliyini təmin edən texnika bu yaxınlarda Ajax olaraq bilinir. Xəritələr həqiqətən XmlHttpRequest-dən az istifadə edir, brauzer tarixini qoruduğu üçün forma təqdim etməklə gizli bir IFrame-yə üstünlük verir. Performans səbəblərindən XML-dən çox məlumat ötürülməsi üçün JSON istifadə edir. Bu üsullar hər ikisi də geniş Ajax çətirinin altına düşür.

Google Xəritələrdə istifadə olunan CİS (Coğrafi İnformasiya Sistemi) məlumatları Malayziyanın Tele Atlas, NAVTEQ, MapABC və MAPIT MSC, yüksək qətnamə peyk görüntülərinin kiçik hissələri isə əsasən DigitalGlobe və onun QuickBird peyki tərəfindən təmin edilir; hökumət mənbələrindən. NaturalVue adlı əsas qlobal görüntü bazası MDA Federal (əvvəllər Earth Satellite Corporation) tərəfindən Landsat 7 görüntülərindən əldə edilmişdir. Bu qlobal görüntü bazası bütün tətbiq üçün vacib bir təməl təmin edir.

Google Maps kodu demək olar ki, tamamilə JavaScript və XML olduğundan, bəzi son istifadəçilər aləti tərs tərtib etdi və bir istifadəçinin və ya veb saytın Google Maps interfeysinə genişləndirilmiş və ya özəlləşdirilmiş xüsusiyyətləri təqdim etməsinə imkan verən müştəri tərəfində skriptlər və server tərəfində qarmaqlar istehsal etdilər.

Using the core engine and the map/satellite images hosted by Google, such tools can introduce custom location icons, location coordinates and metadata, and even custom map image sources into the Google Maps interface. The script-insertion tool Greasemonkey provides a large number of client-side scripts to customize Google Maps data.

Combined with photo sharing websites such as Flickr, a phenomenon called "memory maps" emerged. Using copies of the Keyhole satellite photos of their home towns or other favorite places, the users take advantage of image annotation features to provide personal histories and information regarding particular points of the area.

Google created the Google Maps API to facilitate developers integrating Google Maps into their web sites with their own data points. It is a free service, which currently does not contain ads, but Google states in their terms of use that they reserve the right to display ads in the future.

By using the Google Maps API you can embed the full Google Maps on an external web site. Start by creating an API Key, it will be bound to the web site and directory you enter when creating the key. Creating your own map interface involves adding the Google JavaScript code to your page, and then using Javascript functions to add points to the map.

When the API first launched, it lacked the ability to geocode addresses, requiring you to manually add points in (latitude, longitude) format. This has since been rectified.

At the same time as the release of the Google Maps API, Yahoo! released their own Maps API. Both were released to coincide with the O'Reilly Web 2.0 Conference. Yahoo! Maps lacks international support, but included a geocoder in the first release.

As of October 2006, Google Gadgets' Google maps implementation is much easier to use with just the need of one line of script. The drawback is that it is not as customizable as the full API.

In late 2006, Yahoo began a campaign to upgrade their maps, to compete better with Google Local and other online map companies. Several of the maps used in a survey were similar to Google maps.

Google Maps actively promotes the commercial use of their API. One of its earliest adopters at large scale are real estate mashup sites. Google's case study is about Nestoria, a property search engine in the UK and Spain.

In late 2006, Google introduced a Java application called Googel Maps for Mobile, which is intended to run on any Java based phone or mobile device. Most, if not all, web based features are available from within the application.

On November 28th, 2007, Google Maps for Mobile 2.0 was released. It introduced a GPS-like location service that does not require a GPS receiver. The "my location" feature works by utilizing the GPS location of the mobile device, if it is available. This information is supplemented by the software determining the nearest cell site. The software then looks up the location of the cell site using a database of known cell sites. The software plots a blue icon with a blue circle around the estimated range of the cell site based on the transmitter's rated power (among other variables). The estimate is refined using the strength of the cell phone signal to estimate how close to the cell site the mobile device is.

As of July 10, 2008, this service is available for the following platforms:

  • iPhone
  • Windows Mobile
  • Nokia / Symbian (S60 3rd edition only)
  • Symbian OS (UIQ v3)
  • BlackBerry
  • Phones with Java-Platform (MIDP 2.0 and up), for example the Sony Ericsson K800i
  • Palm OS (Centro and newer)

MICROSOFT VIRTUAL EARTH

Microsoft Virtual Earth is a geospatial mapping platform produced by Microsoft. It allows developers to create applications that layer location-relevant data on top of the Virtual Earth map imagery. This includes imagery taken from satellite sensors, aerial cameras (including "Bird's Eye" aerial imagery taken at 45 degree angle view to show building façades and entrances) as well as 3D city models and terrain. The Virtual Earth platform also provides a comprehensive point-of-interest database and the capability to search by business, person and address. Microsoft uses the Virtual Earth platform to power its Live Search Maps platform.

Users can browse and search topographically-shaded street maps for many cities worldwide. Maps include certain points of interest built-in, such as metro stations, stadiums, hospitals, and other facilities. It is also possible to browse public user-created points of interest. Search can cover public collections, businesses or types of business, locations, or people.

For some countries, like South Africa, and South Korea, Live Search Maps has data on highways and some arterial roads, but lacks local streets or alleys. There is also detailed map data available for several global cities in developing countries like Rio de Janeiro, Istanbul, and Mexico City. However, for such cities, the detail of the map decreases significantly as one moves outward from the city center.

Live Search Maps has a tendency to mark certain unsigned three-digit Interstates in the United States, such as I-444 , I-110, , I-478, and the Interstate Highways in Alaska. Still other auxiliary Interstates, whose signs are not posted for various reasons, are labeled incorrectly as part of another Interstate. Examples are I-695 (DC), which is labeled as part of I-295 (DC), and I-878, which is labeled as I-678.

Live Search Maps also includes several terabytes of satellite and aerial imagery. In many areas, maximum resolution is approximately 4.5 pixels per meter. Elsewhere, especially in the most remote areas of the world, top resolution is a few orders of magnitude less. Users may toggle labels on or off, choosing whether to see the ground as it would appear from an airplane versus closer to how it would appear on a map.

List of countries that have detailed satellite images:

  • Amerika Birləşmiş Ştatları
  • Canada
  • United Kingdom
  • Germany
  • Italy
  • Australia
  • Yeni Zelandiya
  • Japan
  • India

In over 100 cities in the United States and in over 80 European locations, a bird's-eye view offers aerial photos from four angles. These Pictometry images are much more detailed than the aerial views from directly above buildings. Signs, advertisements, pedestrians, and other objects are clearly visible in many bird's eye views.

The 3D Maps feature lets user see buildings in 3D, with the added ability to rotate and tilt the angle in addition to panning and zooming. To attempt to achieve near-photorealism, all 3D buildings are textured using composites of aerial photography.

To view the 3D maps, users must install a plugin, then enable the "3D" option on "Virtual Earth". In addition to exploring the maps using a mouse and keyboard, it is possible to navigate the 3D environment using an Xbox 360 controller or another game controller in Windows Vista or Windows XP. As of April 2007, users may also use 3Dconnexion's SpaceNavigator input device.

Currently, roughly 68 cities worldwide may be viewed in 3D, including most of the major cities in the United States and a few cities in Canada, the United Kingdom, and France. Some additional cities have had a select few important landmarks modelled in 3D, such as the Colosseum in Rome. Terrain data is available for the entire world. It is also possible to use a simple 3D modelling program called Virtual Earth - 3DVIA to add one's own models to the 3D map.

The following is a partial list of cities that have most areas rendered in 3D:

United States Atlanta, Augusta, Aurora-Naperville, Baton Rouge, Birmingham, Boston, Buffalo, Cape Coral, Cedar Rapids, Chattanooga, Chicago, Cleveland, Cincinnati, Coral Springs, Dallas-Fort Worth, Denver, Detroit, Huntsville, Indianapolis, Jackson, Jacksonville, Joliet, Kansas City, Knoxville, Las Vegas, Los Angeles, Louisville, Miami, Milwaukee, Minneapolis, Mobile, Montgomery, Nashville, New Orleans, New York, Orlando, Philadelphia, Phoenix, Portland (OR), Redmond, Rockford, Sacramento, San Diego, San Francisco, Savannah, Seattle, Shreveport, St. Louis, St. Petersburg, Tacoma, Tallahassee, Tampa, Tucson, West Palm Beach.

Canada Calgary, Edmonton, Hamilton, Montreal, Ottawa, Quebec, Toronto

United Kingdom Brighton, Bristol, Cardiff, Eastbourne, Gloucester, Liverpool, Northampton, Norwich, Plymouth, Swindon, Wolverhampton

Microsoft announced in March 2008 that it will be releasing its latest software technology called “ClearFlow”. It is a Web-based service for driving directions available on Live.com in 72 cities across the U.S. The tool took five years for Microsoft’s Artificial Intelligence team to develop. ClearFlow provides real-time traffic data to help drivers avoid traffic congestion. Differing from Yahoo! Maps, Google Maps and Mapquest, ClearFlow not only gives information for alternative routes, but supplies traffic conditions on city streets adjacent to highways.[11] Clearflow anticipates traffic patterns, while taking into account sporting/arena events, time of day and weather conditions, and then reflects the back ups and their consequential spill over onto city streets. Often, ClearFlow found it may be faster to stay on the highway instead of seeking alternative side street routes, which involve traffic lights and congestion as well.

According to U.S Microsoft employee and artificial intelligence expert, Eric Horvitz, “…ClearFlow would be integrated into Live Search Mobile and other Microsoft mobile applications, including in-car navigation and personal navigation devices.” Clearflow will be available at no cost. The one draw back of Clearflow is that it offers no real-time updates regarding highway and road closures or accidents.

Yahoo! Maps is a free online mapping portal provided by Yahoo!.

The main Yahoo! Maps site offers street maps and driving directions for the United States and Canada. It has the following notable features:

Address Book: Registered Yahoo! users can store a list of commonly used street addresses, making it unnecessary to type them in again. A recently entered address can be quickly recalled by selecting one from a drop-down list.

Live Traffic: Traffic incident markers and current highway conditions can be viewed on the map.

Point of Interest Finder: SmartView (tm) can be used to find businesses and other points of interest near the current location, with clickable icons that supply an address, a telephone number, and links for more information.

Driving Directions: Driving directions can be displayed on a map or in printable form, with optional turn-by-turn maps, or as simple text. Links to driving directions can be e-mailed, and text directions sent to mobile phones.

A new and improved Yahoo! Local Maps has been recently made available. It offers maps with significantly more interactivity for broadband users. It is written using AJAX, leveraging Rich Internet Application techniques. Some features:

Draggable maps: The current map view can be manipulated by dragging it with the mouse or tapping the arrow keys. Zoom level can be controlled via the mouse scroll wheel, "Page Up"/"Page Down" keys, or the map's zoom bar.

Multi-point driving directions: Multiple addresses can be entered and manually reordered for complex driving directions.

Find On The Map: A local search by business name or category can be typed into the "Find On The Map" box to locate it in the current map view. A list of clickable point of interest categories is also available. The results can be further refined by user rating, or related category.

Widgets: A number of widgets over the map include a navigator widget, map type (map, satellite & hybrid) controller and a zoom level control.

Satellite Imagery: Labelled (hybrid) and unlabelled satellite imagery is available world-wide.

Overview map: Collapsible overview map provides context, with draggable grey area controlling the main map view.

International Coverage: Outside the US and Canada, Yahoo! Maps Beta can recognize city, province, and country names, and provide a small-scale map or satellite views.

Right click to set waypoint: an origin, destination, or midpoint can be set by right-clicking on the desired location on the map.

Draggable markers: Any marker can be dragged to the 'Get Map' text entry area to add that location to a route.

Live traffic, address book, and send to phone features are also available.

Developers can embed Yahoo! Maps into their own web pages (to create a mashup) through the Yahoo! Maps Developer APIs. Many exciting new web sites have come about recently by displaying content from other sources on top of maps provided by the various mapping portals (the Google Maps API getting the most publicity). The Yahoo! Maps APIs come in three basic flavors:

The Flash APIs, that use the Adobe Flash platform. Three variations, allowing the developer to write in JavaScript, ActionScript, or Adobe Flex 1.5, are available.

The Ajax API, for interactive maps that use capabilities inherent in web browsers, without using the Flash plug-in. Ajax applications are written in JavaScript.

The "Simple" API. The Simple API is basically an XML data format, an extension of GeoRSS, for displaying point of interest data on top of Yahoo!'s main map site. The Flash and Ajax APIs also support display of GeoRSS formatted data.

Vehicle tracking systems are an integrated part of the “layered approach” to vehicle protection, recommended by the National Insurance Crime Bureau (NICB) to prevent motor vehicle theft. This approach recommends four layers of security based on the risk factors pertaining to a specific vehicle. Vehicle Tracking Systems are one such layer, and are described by the NICB as “very effective” in helping police recover stolen vehicles.

Stolen Vehicle Recovery: Both consumer and commercial vehicles can be outfitted with RF or GPS units to allow police to do tracking and recovery. In the case of LoJack, the police can activate the tracking unit in the vehicle directly and follow tracking signals.

Fleet Management: When managing a fleet of vehicles, knowing the real-time location of all drivers allows management to meet customer needs more efficiently. Whether it is delivery, service or other multi-vehicle enterprises, drivers now only need a mobile phone with telephony or Internet connection to be inexpensively tracked by and dispatched efficiently.

Asset Tracking: Companies needing to track valuable assets for insurance or other monitoring purposes can now plot the real-time asset location on a map and closely monitor movement and operating status.

Field Service Management : Companies with a field service workforce for services such as repair or maintenance, must be able to plan field workers’ time, schedule subsequent customer visits and be able to operate these departments efficiently. Vehicle tracking allows companies to quickly locate a field engineer and dispatch the closest one to meet a new customer request or provide site arrival information.

Field Sales: Mobile sales professionals can access real-time locations. For example, in unfamiliar areas, they can locate themselves as well as customers and prospects, get driving directions and add nearby last-minute appointments to itineraries. Benefits include increased productivity, reduced driving time and increased time spent with customers and prospects.

Trailer Tracking: Haulage and Logistics companies often operate lorries with detachable load carrying units. The part of the vehicle that drives the load is know as the cab and the load carrying unit is known as the trailer. There are different types of trailer used for different applications, e.g., flat bed, refrigerated, curtain sider, box container.

Wildlife Tracking: These tracking systems can be modified and used for tracking of wildlife by fitting a tracking device on their neck which logs their location and transmits via sms or GPRS after a predetermined frequency. GPS wildlife tracking is a process whereby biologists, scientific researchers or conservation agencies can remotely observe relatively fine-scale movement or migratory patterns in a free-ranging wild animal using the Global Positioning System and optional environmental sensors or automated data-retrieval technologies such as Argos satellite uplink, mobile data telephony or GPRS and a range of analytical software tools.

A GPS-enabled device will normally record and store location data at a pre-determined interval or on interrupt by an environmental sensor. These data may be stored pending recovery of the device or relayed to a central data store or internet-connected computer using an embedded cellular (GPRS), radio, or satellite modem. The animal's location can then be plotted against a map or chart in near real-time or, when analysing the track later, using a GIS package or custom software.

While GPS tracking devices may also be attached to domestic animals such as pets, pedigree livestock and working dogs, and similar systems are used in fleet management of vehicles, wildlife tracking can place additional constraints on size and weight and may not allow for post-deployment recharging or replacement of batteries or correction of attachment.

As well as allowing in-depth study of animal behaviour and migration, the high-resolution tracks available from a GPS-enabled system can potentially allow for tighter control of animal-borne communicable diseases such as the H5N1 strain of avian influenza.

Fleet control. For example, a delivery or taxi company may put such a tracker in every of its vehicles, thus allowing the staff to know if a vehicle is on time or late, or is doing its assigned route. The same applies for armored trucks transporting valuable goods, as it allows to pinpoint the exact site of a possible robbery.

Stolen vehicle searching. Owners of expensive cars can put a tracker in it, and "activate" them in case of theft. "Activate" means that a command is issued to the tracker, via SMS or otherwise, and it will start acting as a fleet control device, allowing the user to know where the thieves are.

Animal control. When put on a wildlife animal (e.g. in a collar), it allows scientists to study its activities and migration patterns. Vaginal implant transmitters are used to mark the location where pregnant females give birth. Animal tracking collars may also be put on domestic animals, to locate them in case they get lost.

Race control. In some sports, such as gliding, participants are required to have a tracker with them. This allows, among other applications, for race officials to know if the participants are cheating, taking unexpected shortcuts or how far apart they are. This use has been featured in the movie "Rat Race", where some millionaires see the position of the racers in a wall map.

Espionage/surveillance. When put on a person, or on his personal vehicle, it allows the person monitoring the tracking to know his/her habits. This application is used by private investigators, and also by some parents to track their children.

Technologies Used in Vehicle Tracking

A geocoder is a piece of software or a (web) service that helps in this process.

A simple method of geocoding is address interpolation. This method makes use of data from a street geographic information system where the street network is already mapped within the geographic coordinate space. Each street segment is attributed with address ranges (e.g. house numbers from one segment to the next). Geocoding takes an address, matches it to a street and specific segment (such as a block, in towns that use the "block" convention). Geocoding then interpolates the position of the address, within the range along the segment.

Take for example: 742 Evergreen Terrace

Let's say that this segment (for instance, a block) of Evergreen Terrace runs from 700 to 799. Even-numbered addresses would fall on one side (e.g. west side) of Evergreen Terrace, with odd-numbered addresses on the other side (e.g. east side). 742 Evergreen Terrace would (probably) be located slightly less than halfway up the block, on the west side of the street. A point would be mapped at that location along the street, perhaps offset some distance to the west of the street centerline.

However, this process is not always as straightforward as in this example.

Distinguishing between ambiguous addresses such as 742 Evergreen Terrace and 742 W Evergreen Terrace.

Geocoding new addresses for a street that is not yet added to the geographic information system database.

While there might be 742 Evergreen Terrace in Springfield, there might also be a 742 Evergreen Terrace in Shelbyville. Asking for the city name (and state, province, country, etc. as needed) can solve this problem. Some situations require use of postal codes or district name for disambiguation. For example, there are multiple 100 Washington Streets in Boston, Massachusetts because several cities have been annexed without changing street names.

Finally, several caveats on using interpolation.

The typical attribution of a street segment assumes that all "even" numbered parcels are on one side of the segment, and all "odd" numbered parcels are on the other. This is often not true in real life.

Interpolation assumes that the given parcels are evenly distributed along the length of the segment. This is almost never true in real life it is not uncommon for a geocoded address to be off by several thousand feet.

Segment Information (esp. from sources such as TIGER) includes a maximum upper bound for addresses and is interpolated as though the full address range is used. For example, a segment (block) might have a listed range of 100-199, but the last address at the end of the block is 110. In this case, address 110 would be geocoded to 10% of the distance down the segment rather than near the end.

Most interpolation implementations will produce a point as their resulting "address" location. In reality, the physical address is distributed along the length of the segment, i.e. consider geocoding the address of a shopping mall - the physical lot may run quite some distance along the street segment (or could be thought of as a two-dimensional space-filling polygon which may front on several different streets - or worse, for cities with multi-level streets, a three-dimensional shape that meets different streets at several different levels) but the interpolation treats it as a singularity.

A very common error is to believe the accuracy ratings of a given map's geocodable attributes. Such "accuracy" currently touted by most vendors has no bearing on an address being attributed to the correct segment, being attributed to the correct "side" of the segment, nor resulting in an accurate position along that correct segment. With the geocoding process used for U.S. Census TIGER datasets, 5-7.5% of the addresses may be allocated to a different census tract, while 50% of the geocoded points might be located to a different property parcel.

Because of this, it is quite important to avoid using interpolated results except for non-critical applications, such as pizza delivery. Interpolated geocoding is usually not appropriate for making authoritative decisions, for example if life safety will be impacted by that decision. Emergency services, for example, do not make an authoritative decision based on their interpolations an ambulance or fire truck will always be dispatched regardless of what the map says.

Other means of geocoding might include locating a point at the centroid (center) of a land parcel, if parcel (property) data is available in the geographic information system database. In rural areas or other places lacking high quality street network data and addressing, GPS is useful for mapping a location. For traffic accidents, geocoding to a street intersection or midpoint along a street centerline is a suitable technique. Most highways in developed countries have mile markers to aid in emergency response, maintenance, and navigation. It is also possible to use a combination of these geocoding techniques - using a particular technique for certain cases and situations and other techniques for other cases.

The proliferation and ease of access to geocoding (and reverse-geocoding) services raises privacy concerns. For example, in mapping crime incidents, law enforcement agencies aim to balance the privacy rights of victims and offenders, with the public's right to know. Law enforcement agencies have experimented with alternative geocoding techniques that allow them to mask some of the locational detail (e.g., address specifics that would lead to identifying a victim or offender). As well, in providing online crime mapping to the public, they also place disclaimers regarding the locational accuracy of points on the map, acknowledging these location masking techniques, and impose terms of use for the information.

Reverse GEOCODING

Reverse geocoding is the process of finding a place name from a given latitude and longitude.Once you have generated latitude and longitude information for an image, you can right click on the image and use the Location names menu to tell Geotag to search for location names for one or more images.

Geotag does this by sending a request to geonames.org, a web site that offers lookups as a free service. Many thanks to the good people at geonames.org

By default Geotag asks only for the nearest place name geonames knows, but you can use the Settings dialog to customize this. By specifying a "search radius" (in kilometers or miles depending on your settings) Geotag will request location names within this radius. By specifying the "Number of results" you can limit how many location names are retrieved within the search radius. You can then select one of the location names retrieved by right clicking on the image and selecting Location names->Select. If geonames.org knows more than one name for the same location, Geotag will display all known names in a sub-menu for you to choose from.

Another way of getting location names is finding the names of Wikipedia articles that have been tagged with coordinates close to the image coordinates. This can help if the image location is a point of interest (with Wikipedia article) far away from the next populated place. Also in populated, touristy places you might find that the subject of your image has a Wikipedia entry with coordinates (works great in London). Luckily geonames.org offers such a service. Unfortunately it only supplies the title of the Wikipedia article, but not (yet - I'm told) the country, city or region. That's why, when you select a Wikipedia location name, the region and country are left unchanged. Wikipedia location names are easily recognizable by the little 'W' icon next to the name.

If you select a new place name for an image, Geotag does the following:

If the selected location is a Wikipedia entry, only the location name will be updated. The city, province and country will remain unchanged.

If the selected location is a populated place, the city name, province and country will be updated and the location name is not changed.

Otherwise the location name, province and country will be updated and the city name is not changed.

If anyone has a better suggestion for handling this, please let me know. It's not perfect, but I think it's a reasonable solution. You can always manually edit Geotag's suggestions.

A third way of giving your picture a location, region and country name is to click on the corresponding field in the images table and enter the names manually. Not very high-tech, but it works.


Setting up the Map in a Stateful Widget

I defined a StatefulWidget called MapPage with its corresponding State class, where I imported the required packages, as well as some upfront constants I’ll be using throughout my widget, such as the camera related configurations (I wanted to give my map a tilted look and a specific zoom) plus some hardcoded source and destination location (for the sake of this tutorial).

I also need references to my GoogleMapController, as well as a collection of markers that I’ll be updating frequently. I’ll also be showing some custom pin icons / markers as well as polylines to draw the route on my map between source and destination, and of course I’ll be needing my Google Maps API key.

Remember to enable Directions API , Maps SDK for Android Maps SDK for iOS for your API key.

But the most important properties to pay attention to are the YerLocationData properties below. The Location’s yer property will hold a reference to the location information in a very encapsulated way, by providing a set of APIs to retrieve the user’s current location as well as hooks to obtain notifications to real-time changes in their location. The LocationData’s currentLocation is how the Location reference exposes the user’s location information, providing properties such as the lat, long, speed, accuracy, altitude, etc. I’ll also hold on to the destination location in a reference of type LocationData for consistency.

Let’s proceed to handle the initial state of this widget and set some listeners.

In the code below, I’m overriding the initState() as commonly done in a StatefulWidget, where I create an instance of Yer so I can get the user’s location (setInitialLocation)and listen for updates on location changes (onLocationChanged). I also set upfront what my custom marker pins will look like for later use (setSourceAndDestinationIcons). Notice how by subscribing to the location’s onLocationChanged event I receive the current user’s position (the cLoc parameter of type LocationData) , from which I can later on extract the lat and long position and use it to move the pin across the map as the user moves in almost real time. We’ll look at the updatePinOnMap method further down below.

The onLocationChanged event fires as many times as the location receives a position change, and you can change the defaults by calling the location’s changeSettings method and changing values such as the accuracy (how accurate the location tracking measurement is high by default), interval (how frequent the location is updated, 1 sec. by default, or in milliseconds ,1000) and distantFilter (in meters, by default 0, which ensures the location is being updated only if there’s a change in location within the meters value specified).

Now, let’s proceed to build our widget.


Track Cyclone Yaas: How to track the cyclone using Esri India GIS map

Cyclone Yaas is on its way to hit several parts of the country including Bengal, Odisha, among others later today. We previously listed several websites and apps, which allow everyone to track every cyclone happening in the country as well as globally. Esri India, the country’s one of the leading Geographic Information System (GIS) Software & Solutions provider, has now announced a map to follow Cyclone Yass path live.

Esri India closely works with government, state government and weather mapping agencies, Survey of India and other public and private institutions. In a disaster scenario such as Cyclone, the company said, “Esri leverages mapping technology to help the public, NGO’s, Civil Societies and the government departments with scientifically generated & processed weather information and forecasts, with Geographic reference.”

The GIS map is built with ArcGIS Online, which is Esri’s mapping and analytics system. The map provides updates on the weather, wind speed, number of households and population in the area. The map consolidates the information from various authoritative feeds and sources for an integrated view on the movement and impact of Cyclone Yass.”

The GIS Map provides users with early information such as forecast position, forecast trend, observed track for cyclone, wind speed, watches, and warnings among others, that can turn out to be useful in mapping and risk preparedness. “The Cyclone Yass Live Path GIS Map application would also help in early preparedness in terms of most affected areas, evacuation planning, shelters, and rehabilitation plans,” the company claimed.

Commenting on the matter, Agendra Kumar, Managing Director, Esri India, said, “The objective is to give a common view to relevant authorities, departments and social organizations in order to maximize reach-out to citizens so that there is timely action for the safety of life and property. The Cyclone Yass Live Path Map is specifically created to provide updates leveraging Geographic Information Systems (GIS) technology. This will help citizens and organizations involved to prepare and temporarily re-locate to lesser severe areas.”

“At Esri India, our focus is to bring information together from different sources and share in a common GIS platform so that it can help reduce damages and facilitate a collaborative response in saving lives and property,” Kumar added.