每当选择一个位置时,我都会调用以下方法。
我不想将城市名称作为搜索参数传递,而是希望使用纬度和经度来搜索位置。
我将检索所选城市的纬度和经度。
如何获取此代码需要修改此代码?
谢谢
private void xgrdLocation_SelectedItemChanged(object sender, SelectedItemChangedEventArgs e)
{
this.Cursor = Cursors.AppStarting;
lblFooter.Content = "Searching ...";
pushpin = new MapPushpin();
if (xgrdLocation.SelectedItem != null)
{
City selectedCity = xgrdLocation.SelectedItem as City;
//GeocodeService.Location point = new GeocodeService.Location();
pushpin.Text = selectedCity.CityName;
searchDataProvider.Search(pushpin.Text);
//lblSelectedCity.Content = selectedCity.CityName;
}
}
答案 0 :(得分:0)
如果您想要获得纬度/经度值所在的城市,您可以使用反向地理编码。 Bing Maps REST Location API具有此功能。 https://msdn.microsoft.com/en-us/library/ff701710.aspx
您还可以在此处找到有关如何在.NET中使用REST服务的文档:https://msdn.microsoft.com/en-us/library/jj819168.aspx
不确定,但看起来您可能正在使用应用程序中的旧旧SOAP服务来执行当前的地理编码。避免使用SOAP服务,它们陈旧,缓慢,接近生命末期。