新しいGeolocationAPIを使用しようとしています。APIキーも取得しました。しかし、どういうわけか、出力は「見つかりません」として与えられます。誰かがエラーの場所を教えてもらえますか?
require 'net/http' require 'uri' require 'json' require 'httparty' lac=50039 mnc=86 cid=15471 mcc=404 rssi=-69 cell_towers = [{:cellId => cid, :locationAreaCode => lac, :mobileCountryCode => mcc, :mobileNetworkCode => mnc, :signalStrength => rssi }] param = {:cellTowers => cell_towers} puts param.to_json #puts "https://www.googleapis.com/maps/api/geolocation/v1/geolocate?key=#{api_key}" response = HTTParty.post("https://www.googleapis.com/maps/api/geolocation/v1/geolocate?key=my_key", :body => param.to_json, :header => {"Content-Type" => "application/json"}) puts response temp= response.body puts temp
上記のコードの出力は次のとおりです。
{"cellTowers":[{"cellId":15471、 "locationAreaCode":50039、 "mobileCountryCode":404、 "mobileNetworkCode":86、 "signalStrength":-69}]}見つかりません見つかりません
Google Maps Geolocation APIのドキュメントへのリンク: https ://developers.google.com/maps/documentation/business/geolocation/
jsonオブジェクトを手動で作成し、「curl」コマンドを使用してコマンドプロンプトで実行すると、出力が正しく出力されます。