2013-09-11 43 views
1

我可以使用Geoposition类获取经纬度。如何在windows phone 8中找到当前位置的名称?如何在windows phone 8中找到当前位置的名称?

+0

是什么让你觉得目前地方有一个名字?还是只有一个?你在寻找什么级别的细节? – 2013-09-11 01:27:24

+0

我试图在我的应用程序启动时找到用户的当前位置,并且我想要城市名称,位置的纬度和经度。 – PushCode

回答

3

你有一个内置于Windows Phone的8反向地理编码API可以做如下,例如,ghet城市名称:

string address; 
ReverseGeocodeQuery query = new ReverseGeocodeQuery(); 
query.GeoCoordinate = yourGeoCoordinateObject; 
query.QueryCompleted += (s, e) => 
    { 
     if (e.Error != null) 
      return; 

     address = e.Result[0].Information.Address.City; 
    }; 
query.QueryAsync(); 
+0

“yourGeoCoordinateObject;”这条线有什么价值。 PLZ解释。 – Gurunathan

+0

@Gurunathan是“GeoCoordinate”类型的对象,它包含经度和纬度。您可以创建它,例如:'新的GeoCoordinate(43.4567,12.345);' – anderZubi

1

这就是所谓的反向地理编码。 Google将此作为其地理编码API的一部分提供。具体参考是here

你可以让自己的API的调用一个简单的HTTP请求:

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true 

他们会以JSON格式返回人类可读的名称列表。

相关问题