Ratonga Wāhi GSM o ngā kōwae SIM800x me ana mahi me te Yandex.Locator API

Ratonga Wāhi GSM o ngā kōwae SIM800x me ana mahi me te Yandex.Locator API

Ko Google, he kino mo te maha o nga kaiwhakamahi o nga waahanga GSM, 2-3 marama ki muri ka aukati me te whakawhiti ki te utu utu te API mo te whakatau i te waahi i runga i nga taunga o nga pourewa waea e kitea ana e te waahanga. Na tenei, i runga i nga waahanga raupapa SIM800 i hangaia Nga Whakataunga Ahokore SIMCom, ka mutu te mahi o te whakahau AT+CIPGSMLOC. I roto i tenei tuhinga ka korero ahau ki a koe me pehea e taea ai e koe te whakaoti i tenei raruraru ma te whakamahi i tetahi ratonga rite e whakaratohia ana e Yandex - Yandex.Locator.

Me pekehia me pehea e whiwhi ai a Yandex i nga taunga o nga pourewa pūtau, ko te mea nui ka taea e tatou te whakamahi i tenei ratonga kore utu ka whiwhi i nga raraunga e whai ake nei: Latitude, Longitude, Altitude, me te hapa tata mo ia tawhā. Ko te kaupapa matua o te tuhinga ko te tuku akoranga poto mo te whakawhiti tere ki te Yandex API, hei utu mo te ratonga kore e waatea mai i a Google.

Kei raro nei, hei tauira, ka whakaatu noa i te ahopae me te ahopou o te tauwāhi kōwae.

Na kia timata tatou

Tuatahi me panui koe i te whakaaetanga kaiwhakamahi kei: yandex.ru/legal/locator_api. Me aro nui ki te whiti 3.6. tenei whakaaetanga kaiwhakamahi, e kii ana tera Kei a Yandex te mana ki te whakarereke / whakatika, ki te whakahou ranei i te Yandex.Locator API i nga wa katoa, kaore he panui i mua..

Haere ki te wahitau yandex.ru/dev/locator/keys/get me te taapiri i to putea Yandex i hangaia i mua ki te roopu whanaketanga. Ma enei mahi ka taea e koe te whiwhi ki te uru ki tenei ratonga.

Ratonga Wāhi GSM o ngā kōwae SIM800x me ana mahi me te Yandex.Locator API
Tuhia ki raro, ki te penapena ranei i te kii ka riro ia koe.

Ka oti enei mahi, ka whai waahi koe ki te wharangi yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage kei reira nga korero taketake mo te mahi o te ratonga Yandex.Locator.

Hei whakaputa tono XML i roto i te whakatakotoranga cURL ki nga ratonga Yandex.Locator, me whiwhi koe i nga korero mo nga pourewa waea "ka kitea" e te waahanga:

  • waehere whenua – country code
  • operatorid – waehere whatunga pūkoro
  • cellid – pūtau pūtau
  • lac – waehere waahi

Ka taea enei korero mai i te kōwae ma te tuku i te tono 'AT+CNETSCAN'.

Ko nga korero i riro mai i te waahanga

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>

He mea nui kia mohio koe a muri ake ka hiahia koe ki te huri i nga raraunga mai i te whakautu Cellid me te Lac mai i te hexadecimal ki te a-ira.

Inaianei me whakaputa e matou he raraunga XML hei whakapā atu ki te tūmau Yandex, ka whakakotahihia ki te huānga kotahi.

Ripanga Raraunga

raraunga
kōrero

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

...
Kei roto i tenei ko te matua mati 88 kua riro mai i a Yandex

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

Waehere whenua (MCC)

</countrycode><operatorid>
2

Waehere Kaiwhakamahi (MNC)

</operatorid><cellid>
8453

Cellid o te pourewa tuatahi mai i te rarangi i riro mai i te kōwae me te huri mai i te tau whai take 16 ki te tau whai turanga 10 (ko te uara i riro mai i te kōwae ko 2105)

</cellid><lac>
7838

Lac o te pourewa tuatahi, ka hurihia mai i te tau 16 ki te tau 10 (ko te uara i riro mai i te kōwae ko 1E9E)

</lac></cell>
...

Ko te roopu kua whakakotahihia e te tohu pūtau ka taea te tukurua i nga wa e tika ana hei whakanui ake i te pono o tetahi waahi motuhake

</gsm_cells>
<ip><address_v4>
10.137.92.60

Ko te wāhitau IP kua tohua ki te kōwae e te whatunga i muri i te whakatuwheratanga o te horopaki GPRS ka taea te tiki ma te tuku i te whakahau 'AT+SAPBR=2,1' ki te kōwae - tirohia i raro

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

Ma tenei ka whakaputa he karere XML 1304 te roa e whai ake nei:

Karere

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>

Ko tenei karere ka hangaia i runga i nga raraunga mo nga pourewa waea o te kaiwhakahaere Megafon, ka taea te taapiri me nga raraunga, tae atu ki: i runga i etahi atu pourewa ka kitea ki te kōwae i whakawhiwhia ki te whakahau 'AT+CNETSCAN' hei whakanui ake i te pono o nga taunga kua tukuna.

Te mahi me te kōwae me te whiwhi taunga o nāianei

AT-raupapa o te mahi me te kōwae

>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

No reira, i whiwhi matou i nga taunga o naianei o te waahanga: 60.0330963, 30.2484304.
Ka piki ake te maha o nga raraunga ka tukuna ma nga pourewa pūtau, ka piki ake te tika o te whakatau waahi.

Ko nga korero taipitopito mo te ihirangi o te whakautu mai i te ratonga Yandex.Locator me te kowhiringa o nga raraunga e hiahia ana koe ka taea te panui i te hono: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, i roto i te API->XML->Wahanga Whakautu

mutunga

Te ti'aturi nei au ka waiho tenei rauemi hei awhina pai ki nga kaihanga. Kua rite ahau ki te whakautu i o patai i roto i nga korero.

Source: will.com

Tāpiri i te kōrero