前提・実現したいこと
現在、コンソールアプリを作成し、プログラム内でGoogle Geocoding APIを使い、緯度経度から住所をJSON形式で取得する逆ジオコーディングを行っております。
WEBブラウザのChromeに以下を直接打ち込むと、日本語で各パラメータが返ってくるのですが、プログラミング上ではなぜか英語で返ってきます。
理由や解決策(日本語にする方法)をご存じの方がいましたら、よろしくお願いいたします。
↓Google ジオコーディングAPIについて
https://developers.google.com/maps/documentation/geocoding/overview?hl=ja
↓参考サイト
https://syncer.jp/how-to-use-geocoding-api
WEB上で返ってくるJSON
{
"plus_code" : {
"compound_code" : "MQJ8+9W 日本、東京都千代田区",
"global_code" : "8Q7XMQJ8+9W"
},
"results" : [
{
"address_components" : [
{
"long_name" : "東京駅",
"short_name" : "東京駅",
"types" : [ "establishment", "point_of_interest", "transit_station" ]
},
{
"long_name" : "一丁目",
"short_name" : "一丁目",
"types" : [ "political", "sublocality", "sublocality_level_3" ]
},
{
"long_name" : "丸の内",
"short_name" : "丸の内",
"types" : [ "political", "sublocality", "sublocality_level_2" ]
},
{
"long_name" : "千代田区",
"short_name" : "千代田区",
"types" : [ "locality", "political" ]
},
{
"long_name" : "東京都",
"short_name" : "東京都",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "日本",
"short_name" : "JP",
"types" : [ "country", "political" ]
},
{
"long_name" : "100-0005",
"short_name" : "100-0005",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "日本、〒100-0005 東京都千代田区丸の内一丁目 東京駅",
"geometry" : {
"location" : {
"lat" : 35.68098,
"lng" : 139.767057
},
"location_type" : "GEOMETRIC_CENTER",
"viewport" : {
"northeast" : {
"lat" : 35.6823289802915,
"lng" : 139.7684059802915
},
"southwest" : {
"lat" : 35.6796310197085,
"lng" : 139.7657080197085
}
}
},
"place_id" : "ChIJu2cU7vuLGGART-M-fm6LD0E",
"plus_code" : {
"compound_code" : "MQJ8+9R 日本、東京都千代田区",
"global_code" : "8Q7XMQJ8+9R"
},
"types" : [ "establishment", "point_of_interest", "transit_station" ]
}
プログラムで返ってくるJSON
{ "plus_code" : { "compound_code" : "MQJ8+9W Chiyoda City, Tokyo, Japan", "global_code" : "8Q7XMQJ8+9W" }, "results" : [ { "address_components" : [ { "long_name" : "Tokyo Station", "short_name" : "Tokyo Station", "types" : [ "establishment", "point_of_interest", "transit_station" ] }, { "long_name" : "一丁目", "short_name" : "一丁目", "types" : [ "political", "sublocality", "sublocality_level_3" ] }, { "long_name" : "Marunouchi", "short_name" : "Marunouchi", "types" : [ "political", "sublocality", "sublocality_level_2" ] }, { "long_name" : "Chiyoda City", "short_name" : "Chiyoda City", "types" : [ "locality", "political" ] }, { "long_name" : "Tokyo", "short_name" : "Tokyo", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "Japan", "short_name" : "JP", "types" : [ "country", "political" ] }, { "long_name" : "100-0005", "short_name" : "100-0005", "types" : [ "postal_code" ] } ], "formatted_address" : "Tokyo Station, 一丁目 Marunouchi, Chiyoda City, Tokyo 100-0005, Japan", "geometry" : { "location" : { "lat" : 35.68098, "lng" : 139.767057 }, "location_type" : "GEOMETRIC_CENTER", "viewport" : { "northeast" : { "lat" : 35.6823289802915, "lng" : 139.7684059802915 }, "southwest" : { "lat" : 35.6796310197085, "lng" : 139.7657080197085 } } }, "place_id" : "ChIJu2cU7vuLGGART-M-fm6LD0E", "plus_code" : { "compound_code" : "MQJ8+9R Chiyoda City, Tokyo, Japan", "global_code" : "8Q7XMQJ8+9R" }, "types" : [ "establishment", "point_of_interest", "transit_station" ] },
該当のソースコード
C#
1using System; 2using System.Net; 3 4class Program 5 { 6 static void Main(string[] args) 7 { 8 WebClient webClient = new(); 9 10 string str = webClient.DownloadString("https://maps.googleapis.com/maps/api/geocode/json?key=[APIキー]&latlng=35.6809591,139.7673068&language=jp&sensor=false"); 11 Console.Write(str); 12 13 } 14 }
試したこと
パラメータに"language=jp"と入れてもダメでした。
(WEBだと指定しなくても日本語で返ってきます)
補足情報(FW/ツールのバージョンなど)
エディタ:Visual Stadio 2019
使用API:Geocoding API(Google)
![guest](/img/icon/icnUserSample.jpg)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。