Добрый день хочу определить координаты по GSM станциям и в целом неплохо получается, однако на некоторые данные он почему то отказывается правильно определить местоположение и определяет его по IP что в результате возвращает совершенно другое местоположение.
Пробую вот так:
curl -d @yandex2.json -H "Content-Type: application/json" -i "http://api.lbs.yandex.net/geolocation?"
данные файла yandex2.json:
json={"common":{"version":"1.0","api_key":"тут был api key"},"gsm_cells":[{"countrycode":250,"operatorid":2,"cellid":18061,"lac":5102,"signal_strength":76,"age":0},{"countrycode":250,"operatorid":2,"cellid":18060,"lac":5102,"signal_strength":87,"age":0},{"countrycode":250,"operatorid":2,"cellid":18063,"lac":5102,"signal_strength":50,"age":0}
]}
В результате имеем:
HTTP/1.1 200 OK
Content-Length: 178
Content-Type: text/xml; charset=windows-1251
Date: Tue, 29 Oct 2013 07:11:25 GMT
Server: lighttpd/1.4.26
{
"position": {
"latitude": 55.7968483,
"longitude": 37.5582466,
"altitude": 0.0,
"precision": 100000,
"altitude_precision": 30.0,
"type": "ip"
}
}
Хотелось бы понять, ограничить что бы он в любом случае возвращал местоположение по GSM.