基站定位之GeolocationAPI介面

2021-08-25 15:19:15 字數 2132 閱讀 6971

出處:

很多朋友在使用google geolocationapi 介面測試基站定位,測試時需要往介面提交json格式的資料,json格式引數比較多,在ide裡測試起來也比較麻煩,有時因為乙個語法錯誤不得不排查很長時間。

curl是乙個利用url語法在命令列方式下工作的檔案傳輸工具。使用curl來提交http get/post資料很是方便。curl是unix/linux下常用的工具,也有windows版本。

geolocationapi 的詳細語法這裡就不介紹了。

例如我們想通過查詢lac:14556 ,cellid:36525 的基站位置。根據geolocationapi 裡提到的語法,提交的資料應該是這樣的格式:

"version": "1.1.0" ,

"host": "maps.google.com",

"access_token": "2:k7j3g6lal6u_lafw:4ixoeopth1glsxe",

"home_mobile_country_code": 460,

"home_mobile_network_code":0,

"address_language": "zh_cn",

"radio_type": "gsm",

"request_address": true ,

"cell_towers":[

"cell_id":36526,

"location_area_code":14556,

"mobile_country_code":460,

"mobile_network_code":0,

"timing_advance":5555

下面我們通過curl測試該格式是否正確。

命令格式: curl -d 『post的資料』

這裡只需要用到curl的-d引數,-d後面跟的是post的資料內容

在命令列下輸入」 curl -d 『 「後回車,貼上上面的json格式資料回車,再輸入」 『 」回車,就可以看到google的返回結果了。

通過curl可以方便的測試各種json引數組合。

更具以上介面說明,我寫了以下可用**

<?php

function curl_post($url, $vars, $second=30)

$ch = curl_init();

curl_setopt($ch,curlopt_timeout,$second);

curl_setopt($ch,curlopt_returntransfer, 1);

curl_setopt($ch,curlopt_url,$url);

curl_setopt($ch,curlopt_post, 1);

curl_setopt($ch,curlopt_postfields,$vars);

$data = curl_exec($ch);

curl_close($ch);

return $data;

$vars = '{

"version": "1.1.0" ,

"host": "maps.google.com",

"access_token": "2:k7j3g6lal6u_lafw:4ixoeopth1glsxe",

"home_mobile_country_code": 460,

"home_mobile_network_code":0,

"address_language": "zh_cn",

"radio_type": "gsm",

"request_address": true ,

"cell_towers":[

"cell_id":36526,

"location_area_code":14556,

"mobile_country_code":460,

"mobile_network_code":0,

"timing_advance":5555

$rdata = curl_post('',$vars);

$r_ary = (array) json_decode($rdata);

print_r($r_ary['location']);

基站定位 CellTrack

celltrack是一款專門測試或檢測移動通訊資料的軟體,這是一款非常專業 非常優秀的測試軟體。先說說基站數量對測試功能的影響 眾所周知,每個基站通常是有三根天線分別代表三個小區,每個小區有6塊載頻,每個載頻有8個通道。在軟體中分別用數字1 2 3代替三個小區,其中1小區主覆蓋正北 2小區主覆蓋東南...

基站定位演算法

定位技術有 兩種,一種是基於 gps 的定位,一種是基於移動運營網的基站的定位。基於移動運營網基站定位服務又叫做移動位置服務 lbs location based service 它是通過電信移動運營商的網路 如 gsm 網 獲取移動終端使用者的位置資訊 經緯度座標 在電子地圖平台的支援下,為使用者...

移動聯通基站定位API以及電信基站定位API

基站定位是指手機發射基站根據與手機的距離來計算手機座標地理位置的一種功能,基站定位一般應用於手機使用者,手機基站定位服務又叫做移動位置服務 lbs 服務 它是通過電信移動運營商的網路 如 gsm網 獲取移動終端使用者的位置資訊 經緯度座標 在電子地圖平台的支援下,為使用者提供相應服務的一種增值業務。...