2013-06-03 79 views
0

我正在用Jsp編寫一個Web應用程序,該程序需要識別用戶的地理位置。我已經嘗試了使用HTML5地理位置api的w3schools的代碼。但它不在Tomcat上執行。我在這裏發佈了這個問題,但沒有解決。所以我認爲這是不可能的。通過HTML5以外的方式識別用戶的地理位置地理位置API

所以現在我正在尋找替代方法來做同樣的事情。我在問有沒有其他方法可以確定用戶的當前位置?其實我是網絡技術的新手。所以如果有人對此有任何想法,我會非常感激。謝謝。

編輯:是否有可能使用whois來標識用戶的位置?

+0

這是可以做到,而且除了基於IP的地理位置這是更爲模糊,HTML 5地理位置是唯一的出路。我會再試一次。 –

+0

@Joy請記住,地理定位可能無法一直工作。它支持瀏覽器支持,並且該用戶允許網站獲取位置。 –

+0

先生,請你提供一些線索嗎? – Joy

回答

0

您可以在HTML5應用程序中使用corodva JS獲得地理定位 http://docs.phonegap.com/en/2.5.0/cordova_geolocation_geolocation.md.html

var onSuccess = function(position) { 
alert('Latitude: '   + position.coords.latitude   + '\n' + 
     'Longitude: '   + position.coords.longitude   + '\n' + 
     'Altitude: '   + position.coords.altitude   + '\n' + 
     'Accuracy: '   + position.coords.accuracy   + '\n' + 
     'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' + 
     'Heading: '   + position.coords.heading   + '\n' + 
     'Speed: '    + position.coords.speed    + '\n' + 
     'Timestamp: '   + position.timestamp    + '\n'); 
}; 

// onError Callback receives a PositionError object 

function onError(error) { 
alert('code: ' + error.code + '\n' + 
     'message: ' + error.message + '\n'); 
} 
navigator.geolocation.getCurrentPosition(onSuccess, onError); 
+0

它沒有在我的機器上執行。我不知道爲什麼。可能出於同樣的原因,使用HTML5地理位置API的W3school中的代碼無法運行。 – Joy

+0

是的,它只在移動設備上執行 – Manan