Google-แแ, แกแแแฌแฃแฎแแ แแ, GSM แแแแฃแแแแแก แแ แแแแแ แแแแฎแแแ แแแแแกแแแแก, 2-3 แแแแก แฌแแ แแแแแแแ แแ แแแแแกแชแ แคแแกแแแ แแแแแแ API แแแแแแ แแแแแก แแแกแแแแแแแ แแแแฃแแแกแแแแก แฎแแแฃแแ แฃแฏแ แแแแก แแแซแแแแก แแแแ แแแแแขแแแแ แแแงแ แแแแแแ. แแแแก แแแแ, SIM800 แกแแ แแแก แแแแฃแแแแ แฌแแ แแแแแฃแแแ
แแแแแ แแแแแแขแแแแ, แแฃ แ แแแแ แแฆแแแก Yandex แฃแฏแ แแแแก แแแซแแแแก แแแแ แแแแแขแแแก, แ แแช แแแแแแ แแ, แฉแแแ แจแแแแแซแแแ แแแแแแแงแแแแ แแก แฃแคแแกแ แกแแ แแแกแ แแ แแแแแฆแแ แจแแแแแแ แแแแแชแแแแแ: แแ แซแแแ, แแ แซแแแ, แกแแแแฆแแ, แแกแแแ แกแแแแ แแฃแแ แจแแชแแแแ แแแแแแฃแแ แแแ แแแแขแ แแกแแแแก. แกแขแแขแแแก แแแแแแ แ แแแแแแแ แแแแแฌแแแแ แแแแแ แแแแแแแแแ Yandex API-แแ แกแฌแ แแคแแ แแแแแ แแแแก แจแแกแแฎแแ, Google-แแก แแฆแแ แฎแแแแแกแแฌแแแแแ แกแแ แแแกแแก แแแชแแแแ.
แฅแแแแแ, แแแแแแแแแ, แฉแแแ แแแฉแแแแแแ แแฎแแแแ แแแแฃแแแก แแแแแแ แแแแแก แแ แซแแแก แแ แแ แซแแแก.
แแกแ แ แแ, แแแแแฌแงแแ
แแแ แแแ แ แแแจแ, แแฅแแแ แฃแแแ แฌแแแแแแฎแแ แแแแฎแแแ แแแแแก แจแแแแแฎแแแแ, แ แแแแแแช แแแแแแ แแแแก:
แแแแแแแ แแแกแแแแ แแแ
แฉแแฌแแ แแ แแ แกแฎแแแแแแ แแ แจแแแแแฎแแ แแแฆแแแฃแแ แแแกแแฆแแแ.
แแ แแแแแฏแแแแก แแแกแ แฃแแแแแก แจแแแแแ แแฅแแแ แแแฅแแแแแ แฌแแแแแ แแแแ แแแ
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 แแแกแฃแฎแแแแ แแแฅแแกแแแขแแแแ แแแแฃแแจแ.
แแฎแแ แฉแแแ แแแญแแ แแแแ XML แแแแแชแแแแแแก แแแแแ แแ แแแ Yandex แกแแ แแแ แแแ แแแกแแแแแจแแ แแแแแ, แ แแแแแแช แจแแแแแแแจแ แแ แ แแแแแแแขแแ แแแแ แแแแแแแแ.
แแแแแชแแแแ แชแฎแ แแแ
แแแแแชแแแแ
แแแแแแขแแ แแแ
xml=<ya_lbs_request><common><version>1.0</version><api_key>
...
แแก แฃแแแ แจแแแชแแแแแก Yandex-แแกแแแ แแแฆแแแฃแ 88-แชแแคแ แแแ แแแกแแฆแแแก
</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
แฅแกแแแแก แแแแ แแแแฃแแแกแแแแก แแแแแญแแแฃแแ IP แแแกแแแแ แแ GPRS แแแแขแแฅแกแขแแก แแแฎแกแแแก แจแแแแแ แจแแแซแแแแ แแแแฆแแ แแแแฃแแแ แแ แซแแแแแแก '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