2015-07-23 5 views
3

Изменил ли Google свой GeoLocation api и не обновил документацию?Ошибка анализа в примере API Google GeoLocate JSON

Я следовал за их пример кода дословное прочь следующей странице

https://developers.google.com/maps/documentation/geolocation/intro

Я вставленного запрос образца в виде файла на моей системе называется ex.json. Я проверил, что мой Google Maps Geolocation API установлен в на и выполняется следующий завиток команду

curl -d ex.json -H "Content-Type: application/json" -i "https://www.googleapis.com/geolocation/v1/geolocate?key=[My key, yes I pasted my actual key in]" 

я получил следующий ответ

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "parseError", 
    "message": "Parse Error" 
    } 
    ], 
    "code": 400, 
    "message": "Parse Error" 
} 
} 

Что согласно документации означает, что есть что-то не так с пример json, который они предоставили. Просто для полноты образца JSON выглядит

{ 
"homeMobileCountryCode": 310, 
"homeMobileNetworkCode": 260, 
"radioType": "gsm", 
"carrier": "T-Mobile", 
"cellTowers": [ 
    { 
    "cellId": 39627456, 
    "locationAreaCode": 40495, 
    "mobileCountryCode": 310, 
    "mobileNetworkCode": 260, 
    "age": 0, 
    "signalStrength": -95 
    } 
], 
"wifiAccessPoints": [ 
    { 
    "macAddress": "01:23:45:67:89:AB", 
    "signalStrength": 8, 
    "age": 0, 
    "signalToNoiseRatio": -65, 
    "channel": 8 
    }, 
    { 
    "macAddress": "01:23:45:67:89:AC", 
    "signalStrength": 4, 
    "age": 0 
    } 
] 
} 

JsonLint проверить, что это правильно Json и документация говорит, что все поля являются обязательными. Что мне не хватает, было ли какое-то обязательное поле добавлено после написания документации?

ответ

2

Curl нуждается в «-X POST» в качестве дополнительного параметра. Работает так:

curl 'https://www.googleapis.com/geolocation/v1/geolocate?key=YOURKEY' -X POST -H "Content-Type: application/json" -d @yourjsonfile.json 
0

Найдено решение, это было глупо ошибка: -

мое имя файла было "sampledata.json" я изменил это на "@" sampledata.json

I попробовал с тремя различными командами завитки. Я получил ответ.

 Смежные вопросы

  • Нет связанных вопросов^_^