私は自分のアプリでBingMapを使用しました。ここでは、gpsを使用して現在の場所を特定し、geoco-ordinatewatcherを使用して座標を取得し、プッシュピンで現在の場所を固定しています。しかし、私の問題は、画鋲が指している現在の都市と国の名前を取得したいということです。map.centerプロパティを使用してそれを取得できませんでした。誰かが私を助けることができます..事前に感謝します...
3 に答える
以下のコードを参照してください
ReverseGeocodeRequest reverseGeocodeRequest = new ReverseGeocodeRequest(); //有効なBingMapsキーを使用して資格情報を設定しますreverseGeocodeRequest.Credentials=new GeoCodeService.Credentials(); reverseGeocodeRequest.Credentials.ApplicationId="あなたのBingMapキー";
// Set the point to use to find a matching address
GeoCodeService.Location point = new GeoCodeService.Location();
point.Latitude = Your lat;
point.Longitude = Your lng;
reverseGeocodeRequest.Location = point;
// Make the reverse geocode request
GeocodeServiceClient geocodeService = new GeocodeServiceClient("BasicHttpBinding_IGeocodeService");
geocodeService.ReverseGeocodeCompleted += new EventHandler<ReverseGeocodeCompletedEventArgs>(geocodeService_ReverseGeocodeCompleted);
geocodeService.ReverseGeocodeAsync(reverseGeocodeRequest);
void geocodeService_ReverseGeocodeCompleted(object sender、ReverseGeocodeCompletedEventArgse){
string text1;
GeocodeResponse geocodeResponse = e.Result;
System.Diagnostics.Debug.WriteLine("GeoCode Response is :"+geocodeResponse);
if (geocodeResponse.Results.Count() > 0)
text1 = geocodeResponse.Results[0].DisplayName;
else
text1 = "No Results found";
textBlock1.Text = text1;
System.Diagnostics.Debug.WriteLine("Location is :"+text1);
}
次のブログ投稿が役に立ちます:-
残念ながら、CivicAddressResolver は現在 Windows Phone に実装されていないため、オンライン ベースのソリューションを使用する必要があります。
デバイスの緯度/経度座標から位置を解決する方法はありません。
そのためには、ルックアップを行うために、すべての場所のデータベースがデバイスに同梱されている必要があります。このようなデータベースは巨大であり、更新を維持する上で問題が発生します。