2
Windows Phoneで地理座標を住所に変換する方法は? Androidでは、android.location.Geocoder経由で可能です。windows phone APIにはジオコーダーがありますか?
Windows Phoneで地理座標を住所に変換する方法は? Androidでは、android.location.Geocoder経由で可能です。windows phone APIにはジオコーダーがありますか?
これは間違いなくあなたに行くはずです:) また、このメッセージのbottonでこのブログの抜粋を作成しました。
ジオコードAPIを保持しているSystem.Device.dllを取得します。
//Instantiate
GeoCoordinateWatcher watcher = null;
watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
watcher.PositionChanged +=
new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(OnPositionChanged);
watcher.Start();
//Use
void OnPositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
//stop & clean up, we don’t need it anymore
watcher.Stop();
watcher.Dispose();
watcher = null;
location = e.Position.Location;
}
ジオコーディング:
var reverseGeocodeRequest = new ReverseGeocodeRequest();
// Set the credentials using a valid Bing Maps key
reverseGeocodeRequest.Credentials = new BingMaps.Credentials();
reverseGeocodeRequest.Credentials.ApplicationId = "ENTER YOUR BING MAPS KEY HERE";
// Set the point to use to find a matching address
BingMaps.Location point = new BingMaps.Location();
point.Latitude = location.Latitude;
point.Longitude = location.Longitude;
reverseGeocodeRequest.Location = point;
// Make the reverse geocode request
GeocodeServiceClient geocodeService = new
GeocodeServiceClient("BasicHttpBinding_IGeocodeService");
geocodeService.ReverseGeocodeCompleted += new
EventHandler<ReverseGeocodeCompletedEventArgs>
(geocodeService_ReverseGeocodeCompleted);
geocodeService.ReverseGeocodeAsync(reverseGeocodeRequest);