Seirbhís GSM Location de mhodúil SIM800x agus a chuid oibre leis an Yandex.Locator API

Seirbhís GSM Location de mhodúil SIM800x agus a chuid oibre leis an Yandex.Locator API

Google, ar an drochuair d'úsáideoirí go leor de na modúil GSM, 2-3 mhí ó shin bac agus a aistriú chuig bhonn íoctha an API chun a chinneadh an suíomh bunaithe ar na comhordanáidí na túir cille infheicthe ag an modúl. Mar gheall air seo, ar mhodúil sraith SIM800 a tháirgtear Réitigh Gan Sreang SIMCom, níor fheidhmigh feidhmiúlacht an ordaithe AT+ CIPGSMLOC. San Airteagal seo inseoidh mé duit conas is féidir leat an fhadhb seo a réiteach trí úsáid a bhaint as seirbhís den chineál céanna a sholáthraíonn Yandex - Yandex.Aimsitheoir.

Déanaimis scipeáil ar an gcaoi a bhfaigheann Yandex comhordanáidí na dtúr cille, is é an rud is mó gur féidir linn an tseirbhís saor in aisce seo a úsáid agus na sonraí seo a leanas a fháil: Domhanleithead, Domhanfhad, Airde, chomh maith leis an earráid neas do gach paraiméadar. Is é príomhchuspóir an ailt ná teagasc gairid a thabhairt ar aistriú tapa chuig an API Yandex, in ionad na seirbhíse nach bhfuil ar fáil a thuilleadh ó Google.

Anseo thíos, mar shampla, ní thaispeánfaimid ach domhanleithead agus domhanfhad shuíomh an mhodúil.

Mar sin a ligean ar tús a chur leis

Ar dtús ní mór duit an comhaontú úsáideora atá suite ag: yandex.ru/legal/locator_api. Ba cheart aird ar leith a thabhairt ar chlásal 3.6. an comhaontú úsáideora seo, a shonraíonn sin Coimeádann Yandex an ceart an API Yandex.Locator a athrú/a cheartú nó a nuashonrú ag am ar bith, gan fógra a thabhairt roimh ré..

Téigh chuig an seoladh yandex.ru/dev/locator/keys/get agus cuir do chuntas Yandex a cruthaíodh roimhe seo leis an ngrúpa forbartha. Tabharfaidh na céimeanna seo deis duit eochair a fháil chun rochtain a fháil ar an tseirbhís seo.

Seirbhís GSM Location de mhodúil SIM800x agus a chuid oibre leis an Yandex.Locator API
Scríobh síos nó stóráil ar shlí eile an eochair a fhaigheann tú.

Tar éis duit na céimeanna seo a chríochnú, beidh rochtain agat ar an leathanach yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage áit a soláthraítear faisnéis bhunúsach faoi mheicníocht oibríochta na seirbhíse Yandex.Locator.

Chun iarratas XML a ghiniúint i bhformáid cURL chuig seirbhísí Yandex.Locator, beidh ort faisnéis a fháil ar na túir cille “infheicthe” de réir an mhodúil:

  • countrycode – cód tíre
  • Operaid - cód líonra soghluaiste
  • cellid – aitheantóir cille
  • lac - cód suímh

Is féidir an fhaisnéis seo a fháil ón modúl tríd an ordú ‘AT+CNETSCAN’ a sheoladh.

Faisnéis a fuarthas ón modúl

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>

Tá sé tábhachtach a thabhairt faoi deara go mbeidh ort na sonraí ó fhreagra Cellid agus Lac an mhodúil a thiontú ó heicsidheachúlach go deachúlach.

Anois ní mór dúinn sonraí XML a ghiniúint chun teagmháil a dhéanamh leis an bhfreastalaí Yandex, a chuirfear le chéile ina eilimint amháin ina dhiaidh sin.

tábla sonraí

Sonraí
Comment

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

...
Ba cheart go mbeadh an eochair 88-dhigit a fuarthas ó Yandex ann

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

Cód tíre (MCC)

</countrycode><operatorid>
2

Cód oibreora (MNC)

</operatorid><cellid>
8453

Cellid an chéad túr ón liosta a fuarthas ón modúl agus a thiontú ó uimhir le bonn 16 go uimhir le bonn 10 (is é an luach a fuarthas ón modúl ná 2105)

</cellid><lac>
7838

Lac an chéad túr, arna thiontú freisin ó bhunuimhir 16 go dtí bonnuimhir 10 (is é 1E9E an luach a fuarthas ón modúl)

</lac></cell>
...

Is féidir grúpa aontaithe ag an gclib cille a athdhéanamh a mhéad uair is gá chun iontaofacht suíomh ar leith a mhéadú

</gsm_cells>
<ip><address_v4>
10.137.92.60

Is féidir an seoladh IP a shanntar don mhodúl ag an líonra tar éis an comhthéacs GPRS a oscailt a fháil tríd an ordú 'AT+SAPBR=2,1' a sheoladh chuig an modúl - féach thíos

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

Ginfidh sé seo teachtaireacht XML 1304 carachtar ar fhad mar a leanas:

Teachtaireacht

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>

Gintear an teachtaireacht seo ar bhonn sonraí maidir le túir chill an oibreora Megafon, is féidir é a fhorlíonadh le sonraí, lena n-áirítear: ar thúir eile atá infheicthe ag an modúl a fuair an t-ordú ‘AT + CNETSCAN’ chun iontaofacht na gcomhordanáidí eisithe a mhéadú.

Ag obair leis an modúl agus ag fáil comhordanáidí reatha

AT-loga oibre leis an modúl

>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

Mar sin, fuaireamar comhordanáidí reatha an mhodúil: 60.0330963, 30.2484304.
De réir mar a mhéadaíonn líon na sonraí a sheoltar trí thúr cille, méadóidh cruinneas cinneadh suímh go comhréireach.

Is féidir faisnéis níos mionsonraithe faoi ábhar an fhreagra ón tseirbhís Yandex.Locator agus roghnú na sonraí atá uait a léamh ag an nasc: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, sa rannán API-> XML-> Freagra

Conclúid

Tá súil agam go mbeidh an t-ábhar seo ina chuidiú maith d'fhorbróirí. Táim réidh do cheisteanna a fhreagairt sna tuairimí.

Foinse: will.com

Add a comment