2014-03-01 105 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服务中。 –