查找设备的位置
Posted
技术标签:
【中文标题】查找设备的位置【英文标题】:Finding location of the device 【发布时间】:2014-03-01 01:39:56 【问题描述】:我想在 html/JS 中开发一个应用程序,如果用户有互联网并且他的应用程序在,那么我可以在谷歌地图中找到他的位置。
而且,如果他的位置发生变化,我也可以知道。
我知道 ios 上的 FInd my Friend 或 iOS 上的 FInd my iphone/Ipad 之类的应用,但在 html 5/JS 中怎么可能??
如果你能分享一个链接或提出一些想法,那就太好了。
我用谷歌搜索了它,如果我有坐标,我可以在谷歌地图上找到它。但是,如果只是打开了他的应用程序,如何从其他设备获取坐标。
【问题讨论】:
【参考方案1】:您可以使用导航器获取用户的当前位置:
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
【讨论】:
@Iyaad 我想查找另一台设备的位置。这怎么可能?可以给我发个链接吗【参考方案2】:您可以使用 HTML 5 来获取用户的位置。但是,请记住,Google 对该服务收费(有限制和条件是免费的),两个用户都必须接受来自您网站的请求才能访问他们的位置,并且当他们实际上不在时,您无法访问他们的位置您网站上的浏览器
【讨论】:
我相信你每天可以发出 2500 个请求。这听起来很多,而且可能很多。然而,每次页面加载时,任何动作都会被计算在内。这是他们的文档的链接developers.google.com/maps/documentation/javascript/tutorial 我想查找另一台设备的位置。这怎么可能?可以给我发个链接吗 只有当其他设备在您的站点上时,您才能执行此操作。然后你会想要获取坐标并将它们放入数据库中。 我网站上的其他设备意味着 ??如果他在同一个城市,那有可能吗? 如果他们关闭浏览器,您将无法获得他们的位置。如果它们在浏览器和您的页面上,那么您就可以了【参考方案3】:可以使用 HTML5 Geolocation API 获取设备的位置。
Here's an example.
但是,如果您尝试获取他人设备的位置,您可能需要构建一个网络应用程序(用户可以登录和/或共享其地理位置信息的某种 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.");
【讨论】:
我想查找另一台设备的位置。这怎么可能?可以给我发个链接吗 据我所知,使用 Geolocation API 无法以这种方式完成。其他设备将需要允许跟踪其位置。因此,您需要让该设备登录到某种网络服务,在该服务中设备用户允许主动跟踪该设备。以上是关于查找设备的位置的主要内容,如果未能解决你的问题,请参考以下文章