2014-05-25 44 views
1

我正在製作一個應用程序,它可以獲取在線xml,將其保存在獨立存儲中,然後將其加載到設備上。我將xml中每個節點的經度和緯度作爲字符串,然後使用Double.Parse將其保存在var上。當BingMapsDirectionTask在Windows Phone 8/8.1仿真器上運行時,它會像這樣(22.002020,32.923293)正確獲取經緯度並顯示該位置。當我在我的Windows Phone 8設備上運行相同的代碼時,它會像這樣(22002020.0,32923293.0)出現緯度和長度錯誤,並且會引發超出範圍的異常。這是爲什麼?bingmaps方向任務在windows phone 8設備上獲取緯度/經度錯誤

此外還有一個關於BingMapsDirectionTask的問題。有了這個人可以過濾他的位置,並找到他附近的餐館和其他感興趣的地方。有沒有一種方法可以過濾這些結果,並使其顯示靠近用戶位置的xml節點?

+0

noone能幫幫我嗎?我甚至硬編碼經緯度爲字符串,然後解析它們爲雙精度,長整數,單精度,浮點,小數點,並且仍然是同樣的問題。我甚至改變了文化信息。 –

回答

0
The problem was that my phone obviously had different Culture info than the emulator. 
Parsing the culture info of the wanted format was what it needed to be done. 

var latitude = Double.Parse(Latitude, new CultureInfo("en-US")); 
var longitude = Double.Parse(Longitude, new CultureInfo("en-US"));