如何在必应地图中使用GPS获取当前城市名称



我在我的应用程序中使用了必应地图,我使用 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);
    }

无法从设备上的经度/经度坐标解析位置。
为此,需要设备附带所有位置的数据库才能进行查找。这样的数据库将是巨大的,并且存在保持更新的问题。

相关内容

  • 没有找到相关文章

最新更新