2011-09-27 29 views
2

我使用以下代码从mobisite获取Android/iOS设备上的GPS坐标,但它不适用于WP7。Windows Phone 7 IE - 从Mobisite获取GPS坐标

如何在WP7设备上的IE中获取用户的GPS坐标? (我正在测试三星Omnia 7)。

<script language="javascript"> 
    navigator.geolocation.getCurrentPosition(findLocation, noLocation); 

    function findLocation(position) 
    { 
     var lat = position.coords.latitude; 
     var lng = position.coords.longitude; 
     document.getElementById("result").innerHTML = "Lat: " + lat + ", Long: " + lng; 
    } 

    function noLocation() 
    { 
     document.getElementById("result").innerHTML = "Unable to get location"; 
    } 
</script> 

回答

0

当你在WP7设备上运行时会发生什么?

你什么时候运行?确保在文档加载完成后执行此操作。

如果您在WebBrowser控件中运行此操作,请务必将IsGeolocationEnabled设置为true。

也检查设备上和IE中启用的位置。

X-Ref http://msdn.microsoft.com/en-gb/library/gg593067.aspx
错误回调应该包含一个positionError参数,它可以给你更多关于任何错误的信息。

+0

我试过http://msdn.microsoft.com/en-gb/library/gg593067.aspx上的示例代码,但得到“地理定位不支持”,所以不知道什么是错的。 – Lennie

+0

您是否正在运行SDK的Windows Phone 7.1 RC版本? IE7可能不支持它,所以你需要在手机或模拟器上使用Mango(使用IE9)。 –

+0

我在实际的电话本身上做这个...三星Omnia 7运行WP7(不芒果)。 – Lennie