گوگل، بدقسمتي سان GSM ماڊلز جي ڪيترن ئي استعمال ڪندڙن لاءِ، 2-3 مهينا اڳ بلاڪ ڪيو ويو ۽ ادا ڪيل بنياد تي API کي منتقل ڪيو ويو هنڌ جي تعين ڪرڻ لاءِ ماڊيول کي نظر ايندڙ سيل ٽاورز جي همراهن جي بنياد تي. انهي جي ڪري، SIM800 سيريز ماڊلز تي پيدا ڪيا ويا آهن
اچو ته ڇڏي ڏيو ڪيئن Yandex سيل ٽاورز جي همراهن کي حاصل ڪري ٿو، بنيادي شيء اها آهي ته اسان هن مفت سروس کي استعمال ڪري سگهون ٿا ۽ هيٺ ڏنل ڊيٽا حاصل ڪري سگهون ٿا: ويڪرائي ڦاڪ، ڊگھائي، اوچائي، ۽ انهي سان گڏ هر پيٽرولر لاء تقريبن غلطي. مضمون جو بنيادي مقصد ھڪڙو مختصر سبق ڏيڻ آھي Yandex API تي جلدي سوئچ ڪرڻ جي بدران، گوگل کان وڌيڪ دستياب سروس جي بدران.
هيٺ، مثال طور، اسان صرف ماڊل جي جڳھ جي ويڪرائي ڦاڪ ۽ ڊگھائي کي ڏيکارينداسين.
سو اچو ته شروع ڪريون
پهرين توهان کي پڙهڻ جي ضرورت آهي صارف جي معاهدي تي واقع آهي:
ايڊريس ڏانھن وڃو
لکو يا ٻي صورت ۾ ذخيرو ڪريو جيڪو توهان حاصل ڪيو.
انهن قدمن کي مڪمل ڪرڻ کان پوء، توهان کي صفحي تائين رسائي هوندي
Yandex.Locator خدمتن تي CURL فارميٽ ۾ XML درخواست پيدا ڪرڻ لاءِ، توھان کي معلومات حاصل ڪرڻ جي ضرورت پوندي سيل ٽاورز تي "ظاھر" ماڊل پاران:
- ملڪي ڪوڊ- ملڪ جو ڪوڊ
- operatorid - موبائل نيٽ ورڪ ڪوڊ
- cellid - سيل جي سڃاڻپ ڪندڙ
- lac - مقام جو ڪوڊ
اها معلومات ماڊل مان حاصل ڪري سگهجي ٿي 'AT+CNETSCAN' حڪم موڪلڻ سان.
معلومات حاصل ڪئي وئي ماڊل مان
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>
اهو نوٽ ڪرڻ ضروري آهي ته بعد ۾ توهان کي ڊيٽا کي تبديل ڪرڻ جي ضرورت پوندي ماڊل جي Cellid ۽ Lac جواب کان hexadecimal کان decimal تائين.
هاڻي اسان کي Yandex سرور سان رابطو ڪرڻ لاء XML ڊيٽا پيدا ڪرڻ جي ضرورت آهي، جيڪو بعد ۾ هڪ عنصر ۾ گڏ ڪيو ويندو.
ڊيٽا ٽيبل
انگن اکرن
جو رايو آهي
xml=<ya_lbs_request><common><version>1.0</version><api_key>
...
ھن ۾ شامل ٿيڻ گھرجي 88-عددن جي چاٻي جيڪا Yandex مان ملي ٿي
</api_key></common>
<gsm_cells>
<cell><countrycode>
250
ملڪ جو ڪوڊ (MCC)
</countrycode><operatorid>
2
آپريٽر ڪوڊ (MNC)
</operatorid><cellid>
8453
ماڊل مان حاصل ڪيل لسٽ مان پھرين ٽاور جو سيلڊ ۽ بنيادي نمبر 16 سان ھڪڙي نمبر کان بيس 10 سان ھڪڙي نمبر ۾ تبديل ڪيو ويو (ماڊل مان حاصل ڪيل قيمت 2105 آھي)
</cellid><lac>
7838
پهرين ٽاور جو لک، پڻ بنيادي 16 نمبر کان بنيادي 10 نمبر ۾ تبديل ڪيو ويو (ماڊل مان حاصل ڪيل قيمت 1E9E آهي)
</lac></cell>
...
سيل ٽيگ پاران متحد ٿيل هڪ گروپ کي هڪ خاص جڳهه جي اعتبار کي وڌائڻ لاءِ گهربل ڪيترا ڀيرا ورجائي سگهجي ٿو.
</gsm_cells>
<ip><address_v4>
10.137.92.60
GPRS جي حوالي سان کولڻ کان پوءِ نيٽ ورڪ پاران ماڊل کي ڏنل IP پتو حاصل ڪري سگھجي ٿو 'AT+SAPBR=2,1' ڪمانڊ موڪلڻ سان- هيٺ ڏسو
</address_v4></ip></ya_lbs_request>
ھي ٺاھيندو ھڪڙو XML پيغام 1304 اکرن ڊگھو ھيٺ ڏنل آھي:
پيغام
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>
هي پيغام ميگافون آپريٽر جي سيل ٽاورز تي ڊيٽا جي بنياد تي ٺاهيل آهي، اهو ڊيٽا سان گڏ ٿي سگهي ٿو، جنهن ۾ شامل آهن: جاري ڪيل ڪوآرڊينيٽس جي اعتبار کي وڌائڻ لاءِ 'AT+CNETSCAN' ڪمانڊ استعمال ڪندي حاصل ڪيل ماڊل کي نظر ايندڙ ٻين ٽاورز تي.
ماڊل سان ڪم ڪرڻ ۽ موجوده همراهن کي حاصل ڪرڻ
ماڊل سان گڏ ڪم جو AT-لاگ
>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
اهڙيء طرح، اسان ماڊل جي موجوده همراهن کي حاصل ڪيو: 60.0330963، 30.2484304.
جيئن ته سيل ٽاورز ذريعي موڪليل ڊيٽا جو تعداد وڌي ٿو، هنڌ جي تعين جي درستگي متناسب طور تي وڌي ويندي.
Yandex.Locator سروس کان جواب جي مواد جي باري ۾ وڌيڪ تفصيلي معلومات ۽ ڊيٽا جي چونڊ جي توهان کي ضرورت آهي لنڪ تي پڙهي سگهجي ٿو:
ٿڪل
مون کي اميد آهي ته هي مواد ڊولپرز لاء سٺو مددگار ثابت ٿيندو. مان تبصرن ۾ توهان جي سوالن جا جواب ڏيڻ لاء تيار آهيان.
جو ذريعو: www.habr.com