【问题标题】:I want to locate the specific building the user is in. Should I use html5 geolocation or build my own custom map? [closed]我想定位用户所在的特定建筑物。我应该使用 html5 地理位置还是构建自己的自定义地图? [关闭]
【发布时间】:2013-12-16 19:44:35
【问题描述】:

我正在使用谷歌应用引擎和 python 构建一个网络应用。我读过 html5 地理定位比 IP 地理定位要精确得多,但这是否足以精确定位建筑物?还是使用自定义坐标构建我自己的地图是更好的选择?

【问题讨论】:

  • 听起来你混淆了两个不同的问题。坐标正是 HTML5 geolocation.getCurrentPosition 返回的内容。如果没有 HTML5 或 IP 或其他形式的地理位置,您就无法在地图中查找坐标。有了地理定位,你就有了协调……但这只是一组数字;您仍然需要在 Google Maps API 之类的地方查找它们才能将其转换为地址或建筑物。
  • HTML5 是一个标准,其中包含多种地理定位技术。 wifi 地理位置比基于 IP 地址的地理位置更精确。由于 wifi 仅限于建筑物距离,因此您可以使用它来精确定位建筑物。但请记住,不能保证所有用户都在 wifi 附近。您可以比较来自geolocation.com 的地理定位技术

标签: python html google-app-engine geolocation gps


【解决方案1】:

HTML5 地理位置的精确程度完全取决于用户的浏览器支持什么。

在手机上,它可以访问手机对用户位置的了解(基于 ​​GPS 加手机和 WiFi 三角测量);在台式机上,除了 IP 之外几乎没有什么可做的,所以它不能比你自己做的更好。

但无论哪种方式,用户都可能已禁用或限制它(或者默认情况下它可能被禁用或限制)。或者可能正在使用不支持 HTML5 位置的浏览器。或者可能正在使用模糊或完全谎报位置的附加组件。

所以:

这足以精确定位建筑物吗?

可以的。

或者使用自定义坐标构建我自己的地图是更好的选择?

这有什么帮助?如果您不知道用户所在的坐标,那么您在地图上就没有什么可查找的了。

【讨论】:

  • 通过构建我自己的地图,我的意思是让用户根据预先构建的地图输入他们的位置
  • @smores:嗯,你也可以让他们根据谷歌地图或类似的地图输入他们的位置。通常的做法是在您检测到的位置打开一个地图窗口,如果错误,让他们手动更改它,或者让他们手动输入,甚至不尝试地理定位。与其他服务一起玩,看看他们是如何做的以获得一些想法。
猜你喜欢
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
相关资源
最近更新 更多