यह क्या मैं दिन के अंत में किया है की कोशिश करो। सबसे पहले मैं स्थान API पुस्तकालय इस्तेमाल किया स्थान के निर्देशांक (देशांतर और अक्षांश) प्राप्त करने के लिए
Geolocator geolocator = new Geolocator();
geolocator.DesiredAccuracyInMeters = 50;
try
{
// Request the current position
Geoposition geoposition = await geolocator.GetGeopositionAsync(
maximumAge: TimeSpan.FromMinutes(5),
timeout: TimeSpan.FromSeconds(10)
);
string latitude = geoposition.Coordinate.Latitude.ToString("0.00");
string longitude = geoposition.Coordinate.Longitude.ToString("0.00");
}
catch (Exception ex)
{
if ((uint)ex.HResult == 0x80004004)
{
// the application does not have the right capability or the location master switch is off
MessageBox.Show("Location is disabled in phone settings.", "Can't Detect Location", MessageBoxButton.OK);
}
//else
{
// something else happened acquring the location
System.Diagnostics.Debug.WriteLine(ex.Message);
}
}
तो गूगल रिवर्स जियोलोकेशन का उपयोग कर देशांतर और अक्षांश
http://maps.googleapis.com/maps/api/geocode/json?latlng=latitiude,longitude&sensor=true
के आधार पर जानकारी या स्थान की जानकारी प्राप्त करने के लिए
यानी अगर अक्षांश 60 है और देशांतर 60
http://maps.googleapis.com/maps/api/geocode/json?latlng=60,60&sensor=true
json परिणाम से
है, तो आप देश की लंबी और छोटी को पुनः प्राप्त करने में सक्षम हो जाएगा नाम।
आप RegionInfo.CurrentRegion.DisplayName के साथ क्या प्राप्त करते हैं? –
मुझे RegionInfo.CurrentRegion.DisplayName – jade
का उपयोग करके "संयुक्त राज्य" का एक ही परिणाम मिलता है क्या आपने वास्तविक डिवाइस पर परीक्षण करने का प्रयास किया है? –