場所の座標を考えると、地名を取得する方法はありますか?
私は住所を意味するのではなく、場所の「タイトル」を意味します。例:
Coordinates: 76.07, -62.0 // or whatever they are
Address: 157 Riverside Avenue, Champaign, Illinois
Place name: REO Speedwagon's Rehearsal Spot
-また:
Coordinates: 76.07, -62.0 // or whatever they are
Address: 77 Sunset Strip, Hollywood, CA
Place name: Famous Amos Cookies
それで、逆ジオコーディングWebサービスまたは私が呼び出すことができる何かがありますか?
string placeName = GetPlaceNameForCoordinates(76.07, -62.0)
...「Wal*Mart」または「ColumbiaJr.College」または適切なものが返されますか?
javaやios(Objective C、私は推測します)などの他の言語への参照を見つけましたが、WindowsストアアプリからC#でそれを行う方法については特に何もありません...
アップデート
アドレスを取得するためにこれをすでに持っています(Freemanの「MetroRevealed:Building Windows 8 apps with XAML and C#」75ページから採用):
public static async Task<string> GetStreetAddressForCoordinates(double latitude, double longitude)
{
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("http://nominatim.openstreetmap.org");
HttpResponseMessage httpResult = await httpClient.GetAsync(
String.Format("reverse?format=json&lat={0}&lon={1}", latitude, longitude));
JsonObject jsonObject = JsonObject.Parse(await httpResult.Content.ReadAsStringAsync());
return string.format("{0} {1}", jsonObject.GetNamedObject("address").GetNamedString("house"),
jsonObject.GetNamedObject("address").GetNamedString("road"));
}
...しかし、ドキュメントには場所の名前は何も表示されません。彼らは家、道路、村、町、市、郡、郵便番号、国を提供しているようですが、地名は提供していません。