我正在创建一个获取在线xml的应用程序,将其保存在独立存储上,然后将其加载到设备上。我得到该xml上每个节点的纬度和经度字符串,然后使用Double.Parse将其保存在var上。当BingMapsDirectionTask在Windows Phone 8 / 8.1仿真器上运行时,它会像这样(22.002020,32.923293)正确地获得lat和long并显示该位置。当我在我的Windows Phone 8设备上运行相同的代码时,它会像这样(22002020.0,32923293.0)得到长时间错误并抛出超出范围的异常。那是为什么?
另外一个关于BingMapsDirectionTask的问题。有了这个,有人可以过滤他的位置,并在他附近找到餐馆和其他感兴趣的地方。有没有办法可以过滤这些结果并让它显示我的xml节点靠近用户位置?
答案 0 :(得分: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"));