Ọrụ ebe GSM nke modul SIM800x yana ọrụ ya na Yandex.Locator API

Ọrụ ebe GSM nke modul SIM800x yana ọrụ ya na Yandex.Locator API

Google, n'ụzọ dị mwute maka ọtụtụ ndị na-eji modul GSM, 2-3 ọnwa gara aga gbochiri ma bufee ya na akwụ ụgwọ API maka ikpebi ebe dabere na nhazi nke ụlọ elu cell na-ahụ anya na modul. N'ihi nke a, na SIM800 usoro modul emepụtara Ngwọta ikuku ikuku SIMCom, Ọrụ nke AT + CIPGSMLOC iwu kwụsịrị ịrụ ọrụ. N'isiokwu a, m ga-agwa gị otu ị ga - esi dozie nsogbu a site na iji ọrụ yiri nke Yandex - Yandex.Locator.

Ka anyị leba anya ka Yandex na-enweta nhazi nke ụlọ elu cell, isi ihe bụ na anyị nwere ike iji ọrụ a n'efu ma nweta data ndị a: Latitude, Longitude, Altitude, yana njehie dị ka nke ọ bụla. Ebumnuche bụ isi nke isiokwu a bụ inye nkuzi dị mkpirikpi na ịgbanwe ngwa ngwa gaa na Yandex API kama ọrụ Google adịghịzi adị.

N'okpuru ebe a, dịka ọmụmaatụ, anyị ga-egosi naanị latitude na longitude nke ọnọdụ modul.

Ya mere, ka anyị malite

Mbụ ị ga-agụrịrị nkwekọrịta onye ọrụ dị na: yandex.ru/legal/locator_api. Ekwesịrị itinye nlebara anya pụrụ iche na nkeji 3.6. nkwekọrịta onye ọrụ a, nke na-ekwu na Yandex nwere ikike ịgbanwe/mezie ma ọ bụ melite Yandex.Locator API n'oge ọ bụla, na-enweghị ọkwa mbụ..

Gaa na adreesị yandex.ru/dev/locator/keys/get ma tinye akaụntụ Yandex gị mebere na mbụ na otu mmepe. Usoro ndị a ga-enye gị ohere ịnweta igodo iji nweta ọrụ a.

Ọrụ ebe GSM nke modul SIM800x yana ọrụ ya na Yandex.Locator API
Dee ma ọ bụ chekwaa igodo ị nwetara.

Mgbe ịmechara usoro ndị a, ị ga-enwe ike ịbanye na ibe ahụ yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage ebe a na-enye ozi bụ isi gbasara usoro ọrụ nke ọrụ Yandex.Locator.

Iji wepụta arịrịọ XML n'ụdị cURL na ọrụ Yandex.Locator, ị ga-achọ inweta ozi na ụlọ elu cell “nke a na-ahụ anya” site na modul:

  • koodu obodo – koodu obodo
  • operatorid – koodu netwọk ekwentị
  • cellid - njirimara cell
  • lac - koodu ọnọdụ

Enwere ike nweta ozi a site na modul site na izipu iwu 'AT + CNETSCAN'.

Ozi enwetara site na modul

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>

Ọ dị mkpa ịmara na emechaa ị ga-achọ ịtụgharị data sitere na nzaghachi Cellid na Lac nke modul site na hexadecimal gaa n'ọnụọgụ.

Ugbu a, anyị kwesịrị ịmepụta data XML iji kpọtụrụ ihe nkesa Yandex, nke a ga-ejikọta ya na otu mmewere.

Tebụl data

data
comment

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

...
Nke a kwesịrị ịnwe igodo ọnụọgụ 88 enwetara site na Yandex

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

Koodu obodo (MCC)

</countrycode><operatorid>
2

Koodu onye ọrụ (MNC)

</operatorid><cellid>
8453

Cellid nke ụlọ elu mbụ sitere na ndepụta a natara site na modul wee gbanwee site na nọmba nwere isi 16 gaa na nọmba nwere ntọala 10 (uru a natara na modul bụ 2105)

</cellid><lac>
7838

Lac nke ụlọ elu mbụ, tụgharịrị site na nọmba 16 isi gaa na nọmba ntọala 10 (uru a natara na modul bụ 1E9E)

</lac></cell>
...

Enwere ike ịmegharị otu nke mkpado cell jikọtara ọnụ ugboro ole ọ dị mkpa iji mee ka ntụkwasị obi nke otu ebe dị

</gsm_cells>
<ip><address_v4>
10.137.92.60

Enwere ike nweta adreesị IP nke e kenyere modul site na netwọk mgbe emepechara ọnọdụ GPRS site na izipu iwu 'AT+SAPBR=2,1' na modul - lee n'okpuru.

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

Nke a ga-ewepụta mkpụrụedemede 1304 ozi XML dị ka ndị a:

Ozi

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>

A na-ewepụta ozi a na ndabere data na ụlọ elu cell nke onye ọrụ Megafon, enwere ike ịgbakwunye ya na data, gụnyere: n'elu ụlọ elu ndị ọzọ a na-ahụ anya na modul enwetara site na iji iwu 'AT + CNETSCAN' iji mee ka ntụkwasị obi nke nhazi ndị enyepụtara.

Na-arụ ọrụ na modul na ịnweta nhazi ugbu a

AT-log nke ọrụ na modul

>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

Ya mere, anyị nwetara nhazi nke modul ugbu a: 60.0330963, 30.2484304.
Ka ọnụ ọgụgụ nke data ezigara site na ụlọ elu cell na-abawanye, izi ezi nke ikpebi ebe ga-abawanye nke ọma.

Enwere ike ịgụ ozi ndị ọzọ gbasara ọdịnaya nke nzaghachi site na ọrụ Yandex.Locator na nhọrọ nke data ị chọrọ na njikọ: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, na API->XML->Ngalaba nzaghachi

nkwubi

Enwere m olileanya na ihe a ga-abụ ezigbo enyemaka nye ndị mmepe. Adị m njikere ịza ajụjụ gị na nkwupụta.

isi: www.habr.com

Tinye a comment