| Повече ▼

Проследяване на маршрути на google map php

Проследяване на маршрути на google map php


трябва да направя софтуер, който да проследява превозно средство на картата на Google с помощта на GPS. Почти съм направил този проект, но съм заседнал в даден момент, клиентът изисква система, която да проследява автобуса по маршрут. Приключих с маршрута, но как мога да проследя превозно средство по маршрута или извън него, изглеждам малко примери като след ГИС или пространствен индекс на MYSQL, но не знам откъде да започна

В MYSQL създавам ред с моята структура на базата данни

Поле, тип, нула, ключ, по подразбиране, допълнителен идентификатор, int (11), NO, PRI, NULL, auto_increment route_name, varchar (45), YES ,, NULL, from_id, varchar (45), YES ,, NULL, to_id , varchar (45), YES ,, NULL, line_string, геометрия, NO, MUL, NULL,

където колона line_string е геометрична колона, където се съхраняват всичките ми координати на маршрута, сега имам дължина на lat, която се намира на тази линия или не трябва да се изчислява това


Как да нарисувате маршрут между два маркера в google maps

Здравейте, опитвам се да начертая карта на маршрута между два маркера с помощта на javascript. Опитах различни примери, намерени онлайн, но картата ми не се зарежда, докато изпробвах различни примери. Не мога да разбера причината за грешката. Моята карта просто не се зарежда.

Опитвам се да начертая маршрут за долните два маркера.

Може ли някой да ми помогне да начертая маршрут между двата маркера?


Проследяване на маршрути в google map php - Географски информационни системи

ЗАБЕЛЕЖКА: Това демо приложение вече не е функционално, тъй като има множество зависимости, които трябва да бъдат актуализирани.

Google Transport Tracker е набор от приложения, предназначени да проследяват набор от движещи се активи (като превозни средства) и да ги визуализират на жива карта. Приложенията използват комбинация от технологии - Android, Firebase, Google Maps, GTFS (General Transit Feed Specification) и др.

Забележка: Това приложение реализира проследяване на активи. Следователно за използване в производствена среда се нуждаете от лиценз за API на Google Maps Premium Premium. За повече информация вижте Общите условия на API на Google Maps.

Това е изданието с отворен код за I / O Bus Tracker.

Хранилището се състои от множество компоненти, представляващи отделните движещи се части на системата за проследяване на шината. Той включва приложение за Android, в / android, което е инсталирано на устройства с Android и е разположено на проследяваните превозни средства, заедно със съответстващ административен потребителски интерфейс в / admin.

Репото съдържа и дисплейната страна на системата, проектирана да управлява 60 "LCD телевизори. Има / backend, написана в Node.js и работеща в Google Compute Engine, която получава местоположенията, съобщени от приложението за Android, заедно с време таблица, предоставена във формат GTFS, и прави редовни актуализации на базата данни на Firebase в реално време. Клиентът в / map получава актуализациите от базата данни на Firebase и ги изтегля на LCD телевизора.

Проектът съдържа следните поддиректории, като всеки съдържа един компонент:

Уеб интерфейс за администратори, за да видите бърз преглед на всички активи, които се проследяват.

Приложението за Android, което се намира при всеки актив, който трябва да бъде проследен. Веднъж конфигурирано, това приложение запазва местоположението си синхронизирано с Firebase и отчита други показатели, като например живота на батерията.

Компонентът от страна на сървъра, който управлява състоянието на базата данни на Firebase. За урок по този компонент, моля, вижте кодовата лаборатория Transport Tracker Backend

Публичният уеб интерфейс, който показва информация за графика и местоположения на активи. За урок за този компонент, моля, вижте кодовата лаборатория Transport Tracker Map


Пример за геокодиране на Google Maps с PHP

Можете да използвате този код, ако искате да създадете локатор на магазини. Защо това е полезно? Представете си, ако имате няколко адреса в базата си данни, никога няма да искате ръчно да посочвате географската ширина и дължина на всеки от тези адреси.

Ето защо имаме метода за геокодиране. Просто въведете адресите и Google ще се опита да идентифицира приблизителното местоположение на този адрес.

Съдържанието на тази публикация включва:

  • Стъпка 1: Основен HTML код.
  • Стъпка 2: Създайте формуляр в маркера на тялото.
  • Стъпка 3: Поставете някои примерни адреси преди формуляра.
  • Стъпка 4: Създайте функцията PHP геокодиране ().
  • Стъпка 5: Кодът, когато потребителят е изпратил формуляра.
  • Попълнете кода в Google Maps Пример за геокодиране с PHP

Стъпка 0: Настройване на 3G / 4G LTE (по избор)

Ако искате да имате възможност Raspberry Pi да има GPS възможности без WiFi зависимост, тогава ще трябва да използвате LTE щит. Настройката за това е доста проста и ще трябва да отидете на тази страница за настройката.

След като & # 8217 сте на страницата, внимателно следвайте & # 8220Настройка на хардуер & # 8221, както и раздела с инструкции & # 8220Софтуерна настройка & # 8221. Тук по същество ще изтеглите необходимите библиотеки, пакети и хранилища на GitHub, за да стартирате софтуера SIXFAB & # 8217s на хардуера.

И накрая, следвайте раздела & # 8220Autoconnect при рестартиране & # 8221, за да сте сигурни, че & # 8217re RPI се свързвате с LTE при стартиране.


Упътване за кода

За да работите с кода, ще искате да го разклоните в собствения си проект с помощта на CodePen или да изтеглите HTML кода във файл и да го стартирате с любимия си HTTP сървър. Радваме се на редактиране на код в CodePen уеб IDE по следния начин:

След като влезете в IDE, ще можете да извършите незначителни промени в кода, за да стартирате приложението бързо.

Настройка и конфигуриране на приложението

Структурата на уеб страницата трябва да е позната, ако сте работили с уеб приложения в миналото. Започваме с обикновено приложение HTML5 + JavaScript, което има DIV таг за показване на картата. Включваме библиотеката PubNub за комуникация в реално време в HEAD на HTML страницата.

Също така ще искате да включите API на Google Maps, като използвате SCRIPT маркер в долната част на HTML страницата. Към момента на писане, съответната версия е 3.exp.

Обърнете внимание, че ще трябва да замените ключа на API на заместващите карти в атрибута SCRIPT SRC по-горе.

Струва си да се спомене, че за да работи местоположението в HTML5, ще разчитате на потребителя да разреши изрично достъп до местоположението до вашето приложение на неговото устройство. Обработката на изящни резервни копия за случаи, при които разрешението за местоположение е отказано, е извън обхвата на този урок.

Настройките на PubNub са включени в проста карта на JavaScript. Можете да ги актуализирате със собствените си стойности, както следва:

Изпълнение на кода

Не е необходимо да правите нищо специално, за да стартирате приложението в CodePen & # 8211 то се стартира автоматично от онлайн редактора. В зависимост от това къде гледате приложението (геолокация) и възможностите на вашата връзка (WiFi или LTE), може да видите отчетени различни местоположения (IP към гео спрямо GPS местоположение). Установихме, че различните устройства, както и различните браузъри, имат свои собствени характеристики за точност на местоположението, някои по-точни от други.


1 отговор 1

Търсите да актуализирате координатни обекти (позиция на географско / продължително положение) на карта (google maps или по друг начин) в реално време, когато се появят актуализациите. Ето публикация в блог, която може да ви помогне да започнете в правилната посока: http://blog.pubnub.com/streaming-geo-coordinates-from-mongodb-to-your-iphone-app-with-pubnub-using-websocket -sdk / - използва MongoDB и Ruby, а не PHP и MySQL. В този случай обаче ще бъде лесно да настроите нещата с карта в реално време в PHP и MySQL на HTML страница със следните подробности. Има и видео: https://vimeo.com/60716860


Проследяване на маршрути в google map php - Географски информационни системи

Настоящите системи за проследяване на превозни средства водят началото си от корабоплаването. Корпорациите с големи паркове превозни средства се нуждаят от някаква система, която да определи къде се намира всяко превозно средство по всяко време. Системите за проследяване на превозни средства вече могат да бъдат намерени и в потребителските превозни средства като устройство за предотвратяване на кражби и извличане. Полицията може да проследи сигнала, излъчен от системата за проследяване, за да открие откраднато превозно средство.

Много системи за проследяване на превозни средства вече използват или форма на автоматично разположение на автомобила (AVL), за да позволят лесно местоположение на превозното средство. GPS сателитната система е изградена и се поддържа от правителството и е достъпна безплатно за цивилни граждани. Това прави тази технология много евтина. Други AVL системи не изискват антената да бъде в пряка видимост с небето. Наземни базирани системи като проследяващи устройства LORAN и LoJack използват радиочестотни (RF) предаватели, които ще предават през стени, гаражи или сгради. Много полицейски крайцери по света имат форма на AVL проследяване като стандартно оборудване в своите превозни средства.

Съществуват няколко вида устройства за проследяване на превозни средства. Обикновено те се класифицират като пасивни и активни. Пасивните устройства съхраняват GPS местоположение, скорост, посока и понякога задействащо събитие като включване / изключване на ключ, отворена / затворена врата. След като превозното средство се върне в предварително определена точка, устройството се отстранява и данните се изтеглят на компютър за оценка. Пасивните системи включват тип автоматично изтегляне, които прехвърлят данни чрез безжично изтегляне. Активните устройства също събират същата информация, но обикновено предават данните в реално време чрез клетъчни или сателитни мрежи до компютър или център за данни за оценка.

GPS (глобална система за позициониране)

Подобни сателитни навигационни системи включват руската ГЛОНАСС (непълна към 2008 г.), предстоящата европейска система за позициониране „Галилео“, предложената навигационна система КОМПАС в Китай и IRNSS от Индия.

След свалянето на полет 007 на Корейски въздушни линии през 1983 г. президентът Роналд Ригън издава директива, която прави системата достъпна за гражданско ползване като общо благо. Оттогава GPS се превърна в широко използвано помощно средство за навигация в целия свят и полезен инструмент за изработване на карти, геодезия, търговия, научни цели и хобита като геокеширане. GPS също предоставя точна справка за времето, използвана в много приложения, включително научно изследване на земетресенията и синхронизация на телекомуникационните мрежи.

Първите дни на GPS

Системата има няколко компонента: съзвездие от 24 спътника NAVSTAR (управлявани от американските военновъздушни сили) в земна орбита с атомни часовници на борда, наземни станции, които контролират системата, пет резервни спътника на орбита и приемници за потребители.

Изстрелванията на GPS сателити стартират през 1978 г., а сателитите от второ поколение стартират в началото на 1989 г. Системата започва да функционира напълно през 1995 г. със сигнал за военни потребители и по-малко точен сигнал за цивилни, но търговският пазар е започнал да се отваря повече от десетилетие по-рано.

През 1983 г. съветските реактивни прихващачи свалят граждански самолет на Korean Air, превозващ 269 пътници, които по погрешка са влезли в съветското въздушно пространство.

Тъй като достъпът на екипажа до по-добри навигационни инструменти може да е предотвратил бедствието, президентът Роналд Рейгън издаде директива, гарантираща, че GPS сигналите ще бъдат достъпни безплатно за света, когато системата започне да функционира. Оттогава търговският пазар нараства стабилно.

През 2004 г. президентът Буш публикува актуализирана политика, която запазва гражданския GPS без преки потребителски такси.

Как работи GPS

Всеки GPS сателит предава данни, които показват неговото местоположение и текущото време. Всички GPS сателити синхронизират операциите, така че тези повтарящи се сигнали се предават в един и същи момент. Наземните станции точно проследяват орбитата на всеки спътник.

GPS сателитите предават сигнали на две основни носещи честоти - L1 и L2. Сигналите, движещи се със скоростта на светлината, пристигат на GPS приемник в малко по-различно време, тъй като някои сателити са по-далеч от други.

Разстоянието до GPS сателитите може да се определи, като се изчисли времето, необходимо на сигналите им да достигнат до приемника. Когато приемникът оцени разстоянието до най-малко четири GPS спътника, той изчислява позицията си в три измерения.

Точността на GPS-определена позиция зависи от приемника. Повечето ръчни GPS устройства имат точност от 10 до 20 метра. Други приемници използват метод, наречен диференциален GPS (DGPS) за много по-висока точност.

DGPS изисква един неподвижен приемник и един приемник, фиксирани на известно място в близост. Наблюденията, направени от неподвижния приемник, се използват за коригиране на позициите, които ровинг единиците записват и са с точност до по-малко от 1 метър.

Когато GPS системата беше създадена, Министерството на отбраната вмъкна грешки във времето в своите предавания, за да ограничи точността на невоенните GPS приемници до 100 метра. Тази „селективна наличност“ беше премахната през май 2000 г.

Международно развитие

Междувременно други държави - включително Русия, Европейският съюз, Япония и Китай - разработват свои собствени международни системи за сателитна навигация.

Руската система ГЛОНАСС (за Глобална навигационна сателитна система) е радио сателитна навигационна система, чиито сателити започват да влизат в експлоатация през 1983 г. Системата, експлоатирана за руското правителство от руските космически сили, е завършена през 1995 г.

Подобно на GPS, съзвездието ГЛОНАСС се състои от 24 спътника - 21 работещи и три резервни орбита. Поради затруднените икономически условия в Русия сега работят само около 14 сателита, съобщават медиите.

Руснаците разработиха усъвършенстван сателит GLONASS с експлоатационен живот от седем години и пуснаха трисателитен блок от новата версия на 26 декември 2004 г. Още по-подобрен сателит GLONASS с намалено тегло и експлоатационен живот от 10 до 12 години , трябва да влезе в експлоатация през 2008 г.

В съвместно предприятие с Русия през 2005 г. индийското правителство се съгласи да сподели разходите за разработка на подобрените сателити ГЛОНАСС и да изстреля два от тях от Индия. С тази помощ руснаците предлагат ГЛОНАСС да заработи отново до 2008 г. с 18 спътника и до 2010 г. с 24 спътника.

Европейският съюз (ЕС) изгражда алтернатива на GPS и ГЛОНАСС. Предложената система за позициониране "Галилео" ще бъде 30 сателитни спътникови навигационни системи, които трябва да заработят до 2010 г.

Галилео има за цел да предостави на потребителите достъп до по-голяма прецизност, отколкото е налична сега, според ЕС, и да подобри покритието на сателитни сигнали на по-високи географски ширини. Само една от планираните четири навигационни услуги на Галилео ще бъде достъпна безплатно за потребителите.

От 2003 г. към проекта се присъединиха няколко държави - Китай (който инвестира 296 милиона долара), Израел, Украйна, Индия, Мароко, Саудитска Арабия и Южна Корея.

Япония също така планира да изгради регионална система за сателитно позициониране с три спътника, наречена Quasi-Zenith Satellite System (QZSS), която ще допълва и ще бъде съвместима с GPS. Първото изстрелване на сателит е планирано за 2008 г., второто и третото през 2009 г.

QZSS може да подобри регионалната услуга за позициониране, синхронизиране и навигация на потребители в Япония и околните райони, където планинският терен и гъстотата на населението понякога правят GPS недостъпен.

Китай също разработва независима навигационна спътникова система. Системата за бързо позициониране Twinstar или навигационната система Beidou се състои от два спътника в геосинхронни орбити.

Два сателита бяха пуснати през 2000 г., а Китай планира да завърши системата с втора двойка, съобщават медиите. Друг спътник беше пуснат в орбита през 2003 г. Китай също е свързан със системата на ЕС „Галилео“.

Сред тези подобрения са нови сателитни сигнали за гражданска употреба - L2C, L5 и L1C.

L2C, който се предлага сега, ще се подобри, тъй като към съзвездието GPS се добавят по-нови сателити. Той ще бъде съвместим и с японската QZSS.

L5 ще бъде наличен след следващото подобрено стартиране на GPS сателит по-късно тази година. L5 ще предава с по-висока мощност от настоящите граждански GPS сигнали и ще има по-широка честотна лента. Той ще бъде съвместим с Galileo, GLONASS и QZSS. По-ниската му честота може да подобри приемането на закрито.

L1C възникна в резултат на споразумение за GPS и Галилео, подписано от САЩ и държавите-членки на ЕС, за да има съвместим и оперативно съвместим сигнал на честотата L1. L1C ще има усъвършенстван дизайн и ще се излъчва с по-високо ниво на мощност.

„Глобалните продажби на GPS са надхвърлили 20 милиарда долара годишно“, казва Дейвид Сампсън от Министерството на търговията, „и ще продължат да растат със здравословни темпове, според прогнозите на индустрията“

Повече от 95 процента от продадените GPS устройства, добави той, се продават за гражданска употреба.

„Всичко това необикновено развитие и растеж,“ каза Сампсън, „е резултат от последователни правителствени политики, които насърчават гражданското и търговското използване на GPS.“

Източници на грешки в GPS сигнала

Факторите, които могат да влошат GPS сигнала и по този начин да повлияят на точността, включват следното:

Йоносфера и тропосфера закъснения - Сателитният сигнал се забавя, докато преминава през атмосферата. GPS системата използва вграден модел, който изчислява средно количество закъснение, за да коригира частично този тип грешка.

Мултипътен сигнал - Това се случва, когато GPS сигналът се отразява от обекти като високи сгради или големи скални повърхности, преди да достигне до приемника. Това увеличава времето за пътуване на сигнала, като по този начин причинява грешки.

Грешки на часовника на приемника - Вграденият часовник на приемника не е толкова точен, колкото атомните часовници на борда на GPS сателитите. Следователно може да има много леки грешки във времето.

Орбитални грешки - Известни също като грешки на ефемеридите, това са неточности в докладваното местоположение на сателита.

Брой видими сателити - Колкото повече сателити може да приема и приема GPS приемник, толкова по-добра е точността. Сгради, терен, електронни смущения или понякога дори гъста зеленина могат да блокират приемането на сигнал, причинявайки грешки в позицията или изобщо да не отчитат позицията. GPS устройствата обикновено няма да работят на закрито, под вода или под земята.

Сателитна геометрия / засенчване - Това се отнася до относителното положение на сателитите по всяко време. Идеална сателитна геометрия съществува, когато сателитите са разположени под широки ъгли един спрямо друг. Лошата геометрия се получава, когато сателитите са разположени в линия или в тясно групиране.

GPRS може да се използва за услуги като достъп до протокол за безжично приложение (WAP), услуга за кратки съобщения (SMS), услуга за мултимедийни съобщения (MMS) и за интернет комуникационни услуги като имейл и достъп до World Wide Web. GPRS преносът на данни обикновено се таксува на мегабайт прехвърлен трафик, докато комуникацията на данни чрез традиционно превключване на вериги се таксува за минута време на връзка, независимо от това дали потребителят действително използва капацитета или е в неактивно състояние. GPRS е най-добрата услуга с комутация на пакети, за разлика от комутацията на вериги, при която се гарантира определено качество на услугата (QoS) по време на връзката за немобилни потребители.

2G клетъчни системи, комбинирани с GPRS, често се описват като & quot; 2,5G & quot; т.е. технология между второто (2G) и третото (3G) поколение мобилна телефония. Той осигурява умерена скорост на трансфер на данни, като използва неизползвани канали за множествен достъп с разделяне на времето (TDMA) в, например, системата GSM. Първоначално се смяташе, че GPRS ще се разшири, за да покрие други стандарти, но вместо това тези мрежи се преобразуват, за да използват стандарта GSM, така че GSM е единственият вид мрежа, в която се използва GPRS. GPRS е интегриран в GSM Release 97 и по-нови версии. Първоначално беше стандартизиран от Европейския институт за телекомуникационни стандарти (ETSI), но сега от партньорския проект от 3-то поколение (3GPP).

Основи на GPRS

GPRS първоначално поддържа (на теория) интернет протокол (IP), протокол от точка до точка (PPP) и връзки X.25. Последният обикновено се използва за приложения като безжични терминали за плащане, въпреки че е премахнат от стандарта. X.25 все още може да се поддържа през PPP или дори през IP, но за да направите това, трябва или рутер да извърши капсулиране, или интелект, вграден в крайното устройство / терминал, напр. UE (потребителско оборудване). На практика мобилният вграден браузър използва IPv4. В този режим PPP често не се поддържа от мобилния оператор, докато IPv6 все още не е популярен. Но ако мобилният телефон се използва като модем към свързания компютър, PPP се използва за тунелиране на IP към телефона. Това позволява на DHCP да присвоява IP адрес и след това използването на IPv4, тъй като IP адресите, използвани от мобилното оборудване, са динамични.

Може да се свърже с GPRS услуга и GSM услуга (глас, SMS), като се използват и двете едновременно. Известно е, че такива устройства се предлагат днес.

Може да се свърже с GPRS услуга и GSM услуга (глас, SMS), но използвайки само едното или другото в даден момент. По време на GSM услуга (гласово повикване или SMS), GPRS услугата се спира и след това се възобновява автоматично след приключване на услугата GSM (гласово повикване или SMS). Повечето мобилни устройства GPRS са от клас B.

Свързани са или с GPRS услуга, или с GSM услуга (глас, SMS). Трябва да се превключва ръчно между едната или другата услуга.

Истинско устройство от клас А може да се наложи да предава на две различни честоти едновременно и по този начин ще са му необходими две радиостанции. За да заобиколи това скъпо изискване, GPRS мобилният телефон може да внедри функцията за двоен режим на трансфер (DTM). Мобилният телефон с възможност за DTM може да използва едновременни гласови и пакетни данни, като мрежата се координира, за да гарантира, че не е необходимо да предава на две различни честоти едновременно. Такива мобилни телефони се считат за псевдо-клас A, понякога наричани "quotimple class A". Очаква се някои мрежи да поддържат DTM през 2007 г.

GPRS е нова технология, при която скоростта е пряка функция от броя на зададените TDMA времеви слотове, което е по-малкото от (а) това, което конкретната клетка поддържа и (б) максималната способност на мобилното устройство, изразена като GPRS Multislot Class

UDP и TCP

Има два протокола за предаване на данни чрез GPRS. Единият е UDP, а другият е TCP. Те са обяснени по-долу:

User Datagram Protocol (UDP) е един от основните протоколи на пакета за интернет протоколи. Използвайки UDP, програмите на мрежови компютри могат да изпращат кратки съобщения, понякога известни като дейтаграми (с помощта на Datagram Sockets), една на друга. UDP понякога се нарича Universal Datagram Protocol. Протоколът е проектиран от Дейвид П. Рийд през 1980 г. и официално дефиниран в RFC 768.

UDP не гарантира надеждност или поръчка по начина, по който прави TCP. Дейтаграмите могат да пристигнат в неизправност, да изглеждат дублирани или да липсват без предизвестие. Избягването на режийни проверки дали всеки пакет всъщност е пристигнал прави UDP по-бърз и по-ефективен за приложения, които не се нуждаят от гарантирана доставка. Чувствителните към времето приложения често използват UDP, защото отпадналите пакети са за предпочитане пред забавените пакети. Същността на UDP без гражданство е полезна и за сървъри, които отговарят на малки запитвания от огромен брой клиенти. За разлика от TCP, UDP е съвместим с пакетно излъчване (изпращане до всички в локалната мрежа) и мултикастинг (изпращане до всички абонати).

Общите мрежови приложения, които използват UDP, включват: Услугата за имена на домейни (DNS), приложения за поточно предаване на мултимедия като IPTV, Voice over IP (VoIP), Trivial File Transfer Protocol (TFTP) и онлайн игри.

UDP е минимален протокол на транспортния слой, ориентиран към съобщенията, който в момента е документиран в IETF RFC 768.

В пакета за интернет протоколи UDP осигурява много прост интерфейс между мрежов слой отдолу (напр. IPv4) и сесиен слой или слой от приложения по-горе.

UDP не предоставя гаранции на протокола от горния слой за доставка на съобщения, а изпращачът на UDP не запазва състояние на UDP съобщенията, след като е изпратен (поради тази причина UDP понякога се нарича ненадежден протокол от дейтаграми). UDP добавя само мултиплексиране на приложения и контролна сума на заглавката и полезния товар. Ако е необходим някакъв вид надеждност на предадената информация, тя трябва да бъде приложена в горните слоеве.

Протоколът за контрол на предаването (TCP) е един от основните протоколи на пакета от интернет протоколи. TCP е толкова централен, че целият пакет често е наричан "QuotTCP / IP." Докато IP обработва предавания от по-ниско ниво от компютър на компютър, докато съобщението си проправя път през Интернет, TCP работи на по-високо ниво, загрижено само за две крайни системи, например вашия уеб браузър и уеб сървър. По-специално, TCP осигурява надеждна доставка по ред на поток байтове от една програма на един компютър на друга програма на друг компютър. Освен мрежата, други често срещани приложения на TCP включват електронна поща и трансфер на файлове. Сред задачите си за управление TCP контролира размера на съобщенията, скоростта, с която се обменят съобщения, и задръстванията на мрежовия трафик.

TCP предоставя комуникационна услуга на междинно ниво между приложна програма и Интернет протокол (IP). Тоест, когато програмист на приложения желае да изпрати голяма част от данните през Интернет, използвайки IP, вместо да разбива данните на части с размер на IP и да издава поредица от IP заявки, програмистът може да изпрати една заявка до TCP и да позволи TCP обработва IP данните.

IP работи, като обменя части от информация, наречени пакети. Пакетът е последователност от байтове и се състои от заглавка, последвана от тяло. Хедърът описва местоназначението на пакета, който рутерите в Интернет използват, за да предават пакета - обикновено в правилната посока - докато стигне до крайната си цел. Тялото съдържа данните, които IP предава. Когато IP предава данни от името на TCP, съдържанието на тялото на IP пакета е TCP данни.

Поради претоварване на мрежата, балансиране на натоварването на трафика или друго непредсказуемо поведение на мрежата, IP пакетите могат да бъдат загубени или доставени в неизправност. TCP открива тези проблеми, иска повторно предаване на загубени пакети, пренарежда пакети, които не са в ред, и дори помага да се сведе до минимум задръстванията в мрежата, за да се намали появата на другите проблеми. След като TCP в приемащия край най-накрая отново събере перфектно копие на първоначално предадения голям пакет данни, той предава този единичен парче до приложната програма в приемащия край. По този начин TCP значително опростява мрежовата комуникационна задача на програмиста.

TCP се използва широко от много от най-популярните интернет протоколи за приложения и произтичащите от тях приложения, включително World Wide Web, E-Mail, File Transfer Protocol, Secure Shell и някои медийни приложения за стрийминг.

Тъй като обаче TCP е оптимизиран за точна доставка, а не за своевременна доставка, TCP понякога има сравнително дълги закъснения (от порядъка на секунди), докато чака съобщения извън поръчката или препредавания на изгубени съобщения и не е особено подходящ за реални -времешни приложения като Voice over IP. За такива приложения обикновено се препоръчват протоколи като Транспортния протокол в реално време (RTP), работещ през потребителския протокол за дейтаграми (UDP).

TCP е надеждна услуга за доставка на потоци, която гарантира доставка на поток от данни, изпратен от един хост на друг, без дублиране или загуба на данни. Тъй като трансферът на пакети не е надежден, се използва техника, известна като положително потвърждение с повторно предаване, за да се гарантира надеждността на пакетите. Тази фундаментална техника изисква получателят да отговори със съобщение за потвърждение, докато получава данните. Подателят води запис на всеки пакет, който изпраща, и чака потвърждение, преди да изпрати следващия пакет. Подателят също така пази таймер от момента на изпращане на пакета и препредава пакет, ако таймерът изтече. Таймерът е необходим в случай, че даден пакет се загуби или повреди.

GOOGLE MAPS

Google Maps (за известно време, наречено Google Local) е безплатно приложение и технология за уеб картографиране, предоставено от Google, което захранва много базирани на карти услуги, включително уебсайта на Google Maps, Google Ride Finder и вградени карти на уебсайтове на трети страни чрез Google Maps API. Предлага улични карти, планиране на маршрути за велосипеди, пешеходци (маршрути, по-малки от 6,2 мили) и автомобили, както и локатор за градски бизнес за много страни по света.

Сроден продукт е Google Earth, самостоятелна програма за Microsoft Windows, Mac OS X и Linux, която предлага повече функции за гледане на глобус.

Google Maps осигурява сателитни изображения с висока разделителна способност за повечето градски райони в Канада и САЩ (включително Хавай, Аляска, Пуерто Рико и САЩ Виргински острови), както и части от Нова Зеландия, Австралия, Египет, Франция, Германия, Хонг Конг, Унгария, Иран, Исландия, Италия, Ирландия, Ирак, Япония, Йордания, Тайван, Бахамите, Бермудските острови, Кувейт, Мексико, Холандия, Обединеното кралство и много други страни. Google Maps обхваща и много градове, включително Москва, Истанбул и по-голямата част от Индия.

Различни правителства се оплакват от възможността терористите да използват сателитните снимки при планиране на атаки. Google замъгли някои области за сигурност (най-вече в Съединените щати), включително зоната на военноморската обсерватория на САЩ (където се намира официалната резиденция на вицепрезидента), а доскоро и Капитолия на САЩ и Белия дом изтрит покрив на къщата). Виждат се и други известни правителствени инсталации, включително зони 51 в пустинята Невада.

С въвеждането на инструмент за картографиране и сателитни изображения, който лесно може да се търси и търси, механизмът за картографиране на Google предизвика нарастване на интереса към сателитните изображения. Бяха създадени сайтове, които съдържат сателитни изображения на интересни природни и създадени от човека забележителности, включително такива новости като & quotlarge type & quot писане, видими в изображенията, както и известни стадиони и уникални земни образувания.

Въпреки че Google използва думата & quotatellite & quot, повечето изображения с висока разделителна способност са въздушни снимки, направени от самолети, а не от сателити.

Подобно на много други уеб приложения на Google, Google Maps широко използва JavaScript. Докато потребителят влачи картата, квадратчетата на мрежата се изтеглят от сървъра и се вмъкват в страницата. Когато потребителят търси бизнес, резултатите се изтеглят във фонов режим за вмъкване в страничния панел и картата - страницата не се презарежда. Местоположенията се изчертават динамично чрез позициониране на червен щифт (съставен от няколко частично прозрачни PNG файла) върху изображенията на картата.

Техниката за осигуряване на по-голяма интерактивност на потребителя чрез извършване на асинхронни мрежови заявки с Javascript и XMLHttpRequest наскоро стана известна като Ajax. Картите всъщност използват XmlHttpRequest пестеливо, като предпочитат скрит IFrame с подаване на формуляр, защото той запазва историята на браузъра. Той също така използва JSON за пренос на данни, а не XML, от съображения за производителност. И двете техники попадат под широкия чадър на Аякс.

Данните за ГИС (Географска информационна система), използвани в Google Maps, се предоставят от Tele Atlas, NAVTEQ, MapABC и MAPIT MSC, Малайзия, докато малките петна от сателитни изображения с висока разделителна способност се предоставят до голяма степен от DigitalGlobe и неговия сателит QuickBird, като някои изображения също от правителствени източници. Основната глобална база изображения, наречена NaturalVue, е получена от изображения Landsat 7 от MDA Federal (бивша земна сателитна корпорация). Тази глобална база от изображения предоставя основната основа за цялото приложение.

Тъй като кодът на Google Maps е почти изцяло JavaScript и XML, някои крайни потребители реконструират инструмента и произвеждат скриптове от страна на клиента и куки от страна на сървъра, които позволяват на потребител или уебсайт да въведат разширени или персонализирани функции в интерфейса на Google Maps.

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:

  • United States
  • Canada
  • United Kingdom
  • Germany
  • Italy
  • Australia
  • New Zealand
  • 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 Location и LocationData properties below. The Location’s местоположение 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 Location 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.


Гледай видеото: Маркированные маршруты России. Маршрут на Рожновский мыс по Каменниковскому полуострову