我剛剛在真實設備上嘗試了我的第一個WP7應用程序。我的問題是我使用地理定位功能之一,但我總是得到位置未知。 我不知道是否有任何方法將位置權限授予我的應用程序,或者我缺少某些東西。 在手機設置中,位置服務已啓用,並且地圖應用在查找我的實際位置時沒有任何問題。 我檢查了GeoCoordinateWatcher.Permisson屬性,其值爲「已授予」。 我在WMAppManifest.xml中已經有這條線<Capability Name="ID_CAP_LOCATION"/>
。位置總是返回「未知」
任何想法來解決它?
[編輯]
這裏是我的代碼。在您告訴我這麼做後,我添加了開始行,但我仍然遇到問題。
string location = "41,0";
GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
watcher.Start();
var myPosition = watcher.Position;
if (!myPosition.Location.IsUnknown) {
location = myPosition.Location.Latitude + "," + myPosition.Location.Longitude;
}
你能提供你用來獲取位置信息的代碼嗎?你的WMAppManifest.xml是什麼樣的? – ColinE 2011-05-23 15:57:13
您是否在您使用的GeoCoordinateWatcher實例上調用了Start()?您還可以查看[Jaime Rodriguez的提示](http://blogs.msdn.com/b/jaimer/archive/2010/11/11/geocoordinatewatcher-tips-part1.aspx),看看是否有鈴聲響起。 – 2011-05-23 16:59:11
我已編輯帖子向您展示我的代碼。我在本教程中使用它:http://channel9.msdn.com/Series/Windows-Phone-7-Development-for-Absolute-Beginners/GPS-Location-API-and-Calling-Web-Services 我的清單是默認的清單。 – enkara 2011-05-25 09:11:17