查找设备的位置

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 无法以这种方式完成。其他设备将需要允许跟踪其位置。因此,您需要让该设备登录到某种网络服务,在该服务中设备用户允许主动跟踪该设备。

以上是关于查找设备的位置的主要内容,如果未能解决你的问题,请参考以下文章

使用相同的安卓应用在谷歌地图中查找附近设备的位置

查找设备是不是指向正确的航向/方向?

Swift-摇动结束后查找位置

在Android中查找用户的当前位置

在 iOS5 中使用 Accuracy 查找用户位置的方法

如何以编程方式获取设备的当前地理位置