GSM Locus muneris SIM800x modulorum ac operis cum Yandex.Locator API

GSM Locus muneris SIM800x modulorum ac operis cum Yandex.Locator API

Google, proh dolor multos utentes GSM modulorum, abhinc menses 2-3 obstructus et API fundamentum solutum translatum est ad locum determinandum fundatur in coordinatis turris cellae moduli visibiles. Propter hoc, in seriebus SIM800 modulorum productorum SIMCom Wireless Solutions, functiones praecepti AT+CIPGSMLOC ab opere destiterat. In hoc articulo dicam tibi quomodo hanc problema solvere possis simili servitio ab Yandex adhibito. Yandex.Locator.

Praetermittemus quomodo Yandex coordinatas turrium cellarum recipit, summa res est qua gratuita hac servitute uti possumus et sequentes notitias: Latitudo, Longitudo, Altitudo, ac proximus error pro singulis parametris. Praecipuum propositum articuli est brevem tutoriam dare in celeriter commutandi cum Yandex API, loco serviendi non diutius praesto a Google.

Infra ad exemplum tantum latitudinem et longitudinem moduli loci ostendemus.

Itaque lets 'incipias

Primum debes legere consensum usoris positum: yandex.ru/legal/locator_api. Praecipua curanda clausula 3.6. hic usor consensus, qui asserit Yandex ius reservat mutandi/recta vel renovandi Yandex.Locator API aliquo tempore, sine praevia notitia..

Vade ad electronicam yandex.ru/dev/locator/key/get et adde rationem tuam antea creatam Yandex ad coetus evolutionis. Hi gradus permittunt ut clavem obtineas huic operae accessere.

GSM Locus muneris SIM800x modulorum ac operis cum Yandex.Locator API
Scribe, vel aliter repone clavem quam accipis.

His gradibus perfectis aditus ad paginam habebis yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage ubi notitia fundamentalis de mechanismo operationis Yandex.Locator muneris providetur.

Ad petitionem XML in forma Curl ad Yandex.Locator operas generandas, informationem habere debes in turribus cellulis "visibilis" moduli:

  • countrycode - patria codice
  • operatorid - mobile network codice
  • cellid - cellula identifier
  • lac - locus codice

Haec notitia haberi potest ex modulo praemisso "AT+CNETSCAN" mittendo.

Informatio ex modulus

Operator:"MegaFon",MCC:250,MNC:02,Rxlev:59,Cellid:2105,Arfcn:96,Lac:1E9E,Bsic:31<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:54,Cellid:2107,Arfcn:18,Lac:1E9E,Bsic:3A<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:45,Cellid:10A9,Arfcn:97,Lac:1E9E,Bsic:11<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:41,Cellid:2108,Arfcn:814,Lac:1E9E,Bsic:1F<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:43,Cellid:5100,Arfcn:13,Lac:1E9E,Bsic:2B<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:39,Cellid:5102,Arfcn:839,Lac:1E9E,Bsic:1A<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:38,Cellid:2106,Arfcn:104,Lac:1E9E,Bsic:0A<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:37,Cellid:0FE7,Arfcn:12,Lac:1E9E,Bsic:24<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:44,Cellid:14C8,Arfcn:91,Lac:1E9E,Bsic:24<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:37,Cellid:04B3,Arfcn:105,Lac:1E9E,Bsic:3A<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:47,Cellid:29A0,Arfcn:70,Lac:39BA,Bsic:09<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:43,Cellid:0FDD,Arfcn:590,Lac:39BA,Bsic:09<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:44,Cellid:29A1,Arfcn:84,Lac:39BA,Bsic:10<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:40,Cellid:8F95,Arfcn:81,Lac:39BA,Bsic:03<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:43,Cellid:0FDF,Arfcn:855,Lac:39BA,Bsic:24<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:37,Cellid:299C,Arfcn:851,Lac:39BA,Bsic:17<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:37,Cellid:0FDE,Arfcn:852,Lac:39BA,Bsic:1B<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:35,Cellid:299F,Arfcn:72,Lac:39BA,Bsic:10<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:33,Cellid:28A5,Arfcn:66,Lac:396D,Bsic:25<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:33,Cellid:2A8F,Arfcn:71,Lac:39BA,Bsic:23<CR><LF>
Operator:"MOTIV",MCC:250,MNC:20,Rxlev:46,Cellid:39D2,Arfcn:865,Lac:4D0D,Bsic:14<CR><LF>
Operator:"MOTIV",MCC:250,MNC:20,Rxlev:36,Cellid:09EE,Arfcn:866,Lac:4D0D,Bsic:25<CR><LF>
Operator:"MOTIV",MCC:250,MNC:20,Rxlev:28,Cellid:09ED,Arfcn:869,Lac:4D0D,Bsic:22<CR><LF>
Operator:"MOTIV",MCC:250,MNC:20,Rxlev:28,Cellid:09EF,Arfcn:861,Lac:4D0D,Bsic:17<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:66,Cellid:58FE,Arfcn:1021,Lac:00EC,Bsic:0A<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:50,Cellid:58FD,Arfcn:1016,Lac:00EC,Bsic:08<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:49,Cellid:58FF,Arfcn:1023,Lac:00EC,Bsic:09<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:46,Cellid:F93B,Arfcn:59,Lac:00EC,Bsic:20<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:50,Cellid:381B,Arfcn:1020,Lac:00EC,Bsic:0A<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:37,Cellid:3819,Arfcn:42,Lac:00EC,Bsic:08<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:34,Cellid:4C0F,Arfcn:43,Lac:00EC,Bsic:0A<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:33,Cellid:0817,Arfcn:26,Lac:00EC,Bsic:27<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:34,Cellid:3A5D,Arfcn:1017,Lac:00E9,Bsic:34<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:33,Cellid:3D05,Arfcn:1018,Lac:00EC,Bsic:1F<CR><LF>

Gravis est notare postea datas ex Cellidis et Lactis moduli responsionem ab hexadecimali ad decimales converti debebis.

Nunc opus est notitias XML generare ad contactum Yandex server, quod postea in unum elementum componetur.

Data mensa

notitia
comment

xml=<ya_lbs_request><common><version>1.0</version><api_key>

...
Hoc debet continere LXXXVIII digiti clavem accepit ab Yandex

</api_key></common>
<gsm_cells>
<cell><countrycode>
250

Codex patriae (MCC)

</countrycode><operatorid>
2

Operator code (MNC)

</operatorid><cellid>
8453

Cellid primae turris ex indice receptum ex modulo et e numero cum basi 16 ad numerum cum basi 10 conversum (valor a modulo receptum est 2105)

</cellid><lac>
7838

Lac turris primae, etiam a basi 16 numero ad basim 10 (pretii a modulo acceptus est 1E9E)

</lac></cell>
...

Coetus unitus a cellula tag iterari potest toties quot necesse est ad augendam certae loci certae fidem

</gsm_cells>
<ip><address_v4>
10.137.92.60

Locus IP ad modulum designatus per retiaculum postquam GPRS contextum aperiens obtineri potest, mittens mandatum 'AT+SAPBR=2,1' ad moduli - vide infra

</address_v4></ip></ya_lbs_request>

Hoc generabit nuntium XML nuntium 1304 characteribus dum sequitur:

Nuntius

xml=<ya_lbs_request><common><version>1.0</version><api_key>{здесь необходимо указать свой ключ}</api_key></common><gsm_cells><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>8453</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>8455</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>4265</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>8456</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>20736</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>20738</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>8454</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>4071</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>5320</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>1203</cellid><lac>7838</lac></cell></gsm_cells><ip><address_v4>10.137.92.60</address_v4></ip></ya_lbs_request>

Hoc nuntium gignitur ex notitia turris cellae operantis Megafon, cum notitia suppleri potest, inter quas: in aliis turribus conspicuis modulo utens "AT+CNETSCAN" accepit, ut fides coordinatarum editarum augeretur.

Operantes cum modulo et coordinatae current questus

AT-log opus cum modulus

>AT+SAPBR=3,1,”Contype”,”GPRS” // конфигурирование профиля доступа в Интернет
<OK
>AT+SAPBR=3,1,”APN”,”internet” // конфигурирование APN 
<OK
>AT+SAPBR=1,1 // запрос на открытие GPRS контекста
<OK // контекст открыт
>AT+SAPBR=2,1 // запрос текущего IP адреса присвоенного оператором сотовой связи
<+SAPBR: 1,1,”10.137.92.60” // данный IP адрес потребуется вставить в XML-сообщение
<
<OK
>AT+HTTPINIT
<OK
>AT+HTTPPARA=”CID”,1
<OK
>AT+HTTPPARA=”URL”,”http://api.lbs.yandex.net/geolocation”
<OK
>AT+HTTPDATA=1304,10000 // первое число – длина сформированного XML-сообщения
<DOWNLOAD // приглашение к вводу XML-сообщения
< // вводим сформированное нами XML-сообщение
<OK
>AT+HTTPACTION=1
<OK
<
<+HTTPACTION: 1,200,303 // 200 – сообщение отправлено, 303 – получено 303 байт данных
>AT+HTTPREAD=81,10
<+HTTPREAD: 10
<60.0330963 // широта на которой расположен модуль
<OK
>AT+HTTPREAD=116,10
<+HTTPREAD: 10
<30.2484303 // долгота на которой расположен модуль
>AT+HTTPTERM
<OK

Sic coordinatas moduli hodiernas accepimus: 60.0330963, 30.2484304.
Cum numerus notitiarum emissarum per turres cellas augetur, accuratio determinatio loci proportionaliter augebit.

Plures informationes de argumento responsionis ex Yandex.Locator operae et delectu notitiarum quae tibi necessaria legi possunt ad nexum: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, in API->XML->Responsio sectionis

conclusio,

Spero hanc materiam tincidunt bene iuvabit. Paratus sum tuis in commentationibus tuis respondere.

Source: www.habr.com

Add a comment