2017-07-31 55 views
0

我需要在網頁瀏覽器中實現設備地理位置的提示對話框,我在如何做到這一點上掙扎。我有這樣的JavaScript代碼:Chrome中的地理位置提示對話框,我該如何實現?

if (navigator.geolocation) { 
    // Prompt for permision 
    navigator.geolocation.getCurrentPosition() 
    } 
else { 
    alert('Please allow your location in order for app to work 
    properly.'); 
    } 

getCurrentPosition至少需要1爭吵,我似乎無法得到它的工作。

我在網上找到的所有JavaScript代碼都能正常工作,但它們都是在控制檯Your latitude is:Your longitude is:中編寫的,但我不需要那樣。

我需要Web瀏覽器來記住地理位置,以便我可以在Foursquare API中使用座標。我不需要瀏覽器在Web瀏覽器的控制檯中寫入任何東西。

+0

瞭解回調。 – SLaks

回答

1

但getCurrentPosition需要至少1個參數,我似乎無法得到它的工作。

所以你需要一個如何傳遞適當參數的例子。

我在網上找到的所有JavaScript代碼都可以正常工作,但所有代碼都在控制檯中寫入您的緯度是:而且您的經度是:但我不需要那樣。

所以你有如何傳遞參數的例子。這個論點是一個與立場有關的功能。你只是不喜歡它對這個職位所做的事情。

使用該示例。

編輯該函數,以便記錄信息的行可以完成您想要對數據執行的任何操作。

這裏是the version from MDN

var options = { 
    enableHighAccuracy: true, 
    timeout: 5000, 
    maximumAge: 0 
}; 

function success(pos) { 
    var crd = pos.coords; 

    console.log('Your current position is:'); 
    console.log(`Latitude : ${crd.latitude}`); 
    console.log(`Longitude: ${crd.longitude}`); 
    console.log(`More or less ${crd.accuracy} meters.`); 
}; 

function error(err) { 
    console.warn(`ERROR(${err.code}): ${err.message}`); 
}; 

navigator.geolocation.getCurrentPosition(success, error, options); 
+0

那麼,那是非常快的。謝謝。我會嘗試你的答案。 –

+0

工程就像一個魅力。謝謝@timesin! –

相關問題