2014-03-01 104 views
1

我想開發一個應用程序在HTML/JS中,如果用戶有互聯網和他的應用程序,那麼我可以在谷歌地圖中找到他的位置。而且,如果他的位置發生變化,我也可以知道這一點。尋找設備的位置

我知道的應用程序就像在iOS上的FInd我的朋友或在iOS上的我的iphone/Ipad上的存在,但它如何可能在HTML 5/JS?

如果你可以分享鏈接或提出一些想法,那就太好了。

我把它搜索起來了,如果我有座標,我可以在谷歌地圖上找到它。但是,如果只是他的應用程序開啓,如何從其他設備獲取座標。

回答

0

您可以使用導航儀獲取用戶的當前位置:

navigator.geolocation.getCurrentPosition(function (location) 
{ 
    console.log(JSON.stringify(location, null, 4); 
}) 

或觀看自己的立場:

navigator.geolocation.watchPosition(function (location) 
{ 
    console.log(JSON.stringify(location, null, 4); 
}) 

See here for reference

+0

@Iyaad我想找到其他設備的位置。這怎麼可能?你可以分享我的鏈接 – user3365810

0

您可以使用HTML 5來獲取用戶的位置。不過,請記住,Google對服務收費(限制和條件是免費的),兩個用戶都必須接受來自您的網站的訪問其位置的請求,並且在實際不在的情況下無法訪問他們的位置您網站上的瀏覽器

+0

谷歌收費爲其服務??? – user3365810

+1

我相信你每天可以提出2500個請求。聽起來很多,可能很多。但是,每次頁面加載時,都會進行任何操作。這裏是他們的文檔的鏈接https://developers.google.com/maps/documentation/javascript/tutorial –

+1

我的不好,它是25000 https://developers.google.com/maps/faq?hl=zh-CN#usagelimits –

0

獲取設備的位置可以使用HTML5地理定位API來完成。

Here's an example。但是,如果您試圖獲取其他人的設備的位置,則可能需要構建一個Web應用程序來執行此操作(某種RESTful,用戶可以登錄和/或共享其地理位置信息)。

// create google map 
function GoogleMap(position) { 
    var location = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 

    var map = new google.maps.Map(document.getElementById('map'), { 
     zoom: 20, 
     disableDefaultUI: true, 
     mapTypeId: google.maps.MapTypeId.TERRAIN, 
    }); 

    var marker = new google.maps.Marker({ 
     map: map, 
     position: location, 
     animation: google.maps.Animation.DROP, 
     title: "This is your location" 
    }); 

    map.setCenter(location); 
} 
// show error if location can't be found 
function showError() { 
    alert("Location can't be found"); 
} 
//execute geolocation 
if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(GoogleMap, showError); 
} 
else { 
    alert("Your browser does not support Geolocation."); 
} 
+0

我想找到另一個設備的位置。這怎麼可能?你能分享我的鏈接 – user3365810

+0

據我所知,不能用這種方式使用Geolocation API來完成。其他設備將需要允許他們的位置被跟蹤。因此,您需要將該設備登錄到設備用戶允許設備進行主動跟蹤的某種Web服務中。 –