我在我的应用程序中使用了必应地图,我使用 GPS 定位当前位置,我也使用 geoco-坐标观察器获取坐标,并使用图钉固定当前位置。 但我的问题是我想获取图钉指向的当前城市和国家/地区名称。 我无法使用地图中心属性获得它。 谁能帮我..提前感谢...
以下博客文章应该可以帮助您:-
http://www.nickharris.net/2010/12/how-to-reverse-geocode-a-location-to-an-address-on-windows-phone-7/
不幸的是,CivicAddressResolver目前尚未在Windows Phone上实现,因此您必须使用基于在线的解决方案。
请参考以下代码
反向地理编码请求 反向地理编码请求 = 新的反向地理编码请求(); 使用有效的必应地图密钥设置凭据 reverseGeocodeRequest.Credentials = new GeoCodeService.Credentials(); reverseGeocodeRequest.Credentials.ApplicationId = "Your bing map key";
// 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(对象发送器,反向地理编码已完成事件Argse)
{ 字符串文本1;
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);
}
无法从设备上的经度/经度坐标解析位置。
为此,需要设备附带所有位置的数据库才能进行查找。这样的数据库将是巨大的,并且存在保持更新的问题。