1

JQ を使用して、緯度と経度の値から国名と都市名を取得しようとしています。

JSON の完全な例を次に示します https://maps.googleapis.com/maps/api/geocode/json?latlng=55.397563,10.39870099999996&sensor=false

返された JSON をjqplayに貼り付けました。

国と都市の名前を選択しようとしましたが、最も近いのは

.results[0].address_components[].short_name

ノードをどこに持ってくるかを指定するにはどうすればよい"types" : [ "country", "political" ]ですか?

ありがとう

4

3 に答える 3

2

あなたが何を探しているのか正確にはわかりません。各結果には一連のタイプがあり、各住所コンポーネントにも一連のタイプがあります。どれが欲しかったですか?試行したものに一致するフィルターを作成できますが、データを考慮すると、それはまったく役に立ちません。あなたがリストしたタイプを含む唯一のアイテムは国名です.

"country"とにかく、型と型を持つ結果オブジェクトを取得したいと仮定すると、フィルター"political"を使用します。contains()

.results | map(
    select(
        .types | contains(["country","political"])
    )
)

それ以外の場合は、このデータ セットから正確に何を求めていたかを明確にする必要があります。期待される結果の例...

于 2014-11-26T04:14:12.527 に答える