Клуб API Карт

Неверные данные геолокации

MYDelphi6
29 октября 2013, 11:12

Добрый день хочу определить координаты по 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.