2012-03-16 28 views
0

我想要創建一個Javascript對象,我們將其命名爲'geoloc'並將其放置在我創建的Javascript庫中。創建Javascript對象來保存用戶的地理位置座標

這個對象將使用HTML5地理位置API將用戶的位置的position.coords.latitudeposition.coords.longitude值存儲爲兩個對象的屬性,讓我們命名他們geoloc.latitudegeoloc.longitude

那麼我可以用他們我的html代碼裏面是這樣的:

<script type="text/javascript"> 
    document.writeln('Your latitude is: ', geoloc.latitude); 
    document.writeln('Your longitude is: ', geoloc.longitude); 
</script> 

我已經嘗試過:

<a href="http://html5doctor.com/finding-your-position-with-geolocation">this</a> 

,但它顯示一個警告;我需要將對象變量返回給我的html代碼。

在此先感謝

+2

它顯示什麼樣的警示呢?這是地理位置權限確認嗎?如果是這樣,你無法避免它 - 用戶必須允許用戶代理查詢他們的位置。 – 2012-03-16 13:44:29

回答

0

所有你應該需要改變的是在displayPosition函數的代碼。而不是提醒用戶,將值存儲在變量中,並在需要的地方使用它們。

mycode = { 
    lat: null, 
    lon: null 
}; 

function displayPosition(position) { 
    mycode.lat = position.coords.latitude; 
    mycode.lon = position.coords.longitude; 
} 
1

你的意思是簡單地創建一個JS對象來存儲你的信息?

function geoloc(latitude, longitude) 
{ 
    this.latitude=latitude; 
    this.longitude=longitude; 
} 

然後實例它像這樣:

var userLocation = new geoloc(lat, lon); 

這說明你如何獲得lat和長時間使用谷歌API

http://www.merkwelt.com/people/stan/geo_js/sample.html

相關問題