2011-09-27 71 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