用于地理定位的二维码格式

Posted

技术标签:

【中文标题】用于地理定位的二维码格式【英文标题】:QR code format for geolocation 【发布时间】:2013-02-02 12:41:46 【问题描述】:

我正在开发一个二维码生成器,我需要为各种数据制作二维码。其中之一是地理位置和社交网络(在 Facebook 中点赞并在 Twitter 中关注)。

我对其他格式没问题,但是我仍然不清楚以上两项。完成它们的具体格式是什么?

【问题讨论】:

在阅读一些文章时,一些作者写道,某些格式在 iPhone 制作的 android 中无法扫描。这是真的吗?我正在为 Iphone 开发应用程序,但我也想支持其他智能手机。 【参考方案1】:

地理 URI 可用于对地球上的一个点进行编码,包括海拔高度。例如,要对位于北纬 40.71872 度、西经 73.98905 度、在办公室上方 100 米处的 Google 纽约办事处进行编码,可以编码为“geo:40.71872,-73.98905,100”。

读者可能会打开一个本地地图应用程序(如 Google 地图)到该位置并进行相应缩放,或者可以在设备的网络浏览器中打开地图网站(如 Google 地图)上的此位置的链接。

请按照具体格式。

【讨论】:

这是唯一有效的答案,只有geo:12.34,56.78,900 (lat,lng,distance) 格式被条形码扫描仪应用程序识别为地理位置。然而,谷歌地图应用程序不支持它。如果我通过 Barcoo 打开地图并选择谷歌地图,它将打开应用程序但没有查询。这里列出了一些其他数据类型/关键字:mobilefish.com/tutorials/qrcode/qrcode.html【参考方案2】:

二维码存储字母数字数据。如果您可以编写能够读取它们的代码(或集成第三方库),您可以对它们做任何您想做的事情,例如您可以以众所周知的格式存储坐标WKF

要喜欢二维码中的内容,请参考以下答案:Facebook page automatic "like" URL (for QR Code)

通常,现有的二维码阅读器需要一个 url。

关于支持的设备:都依赖于读取二维码的库,不依赖于设备本身。

【讨论】:

...就像我为 vcard 和 mecard 做的...有格式...对于 sms 有格式....像那样..我想要地理定位格式.. ...如果可以的话,请帮助我...【参考方案3】:

对于以纬度、经度坐标表示的地理位置,我会这样编码: WGS84 未编码坐标:lat=48.123456 lon=-120.123456 对于编码字符串,将每个坐标乘以 1E6:

字符串表示:“(48123456,-120123456)”

【讨论】:

能否请您详细说明格式应该是什么字符串? 字符串是引号之间的字符串,如果您需要像“latLong=”这样的标识符,您可以在他 coordibaze 之前添加该标识符,但是这个probabky 你知道最好的 qrcodes Barcoo 无法识别这样的表示:Test QR code【参考方案4】:

我在我的二维码生成器http://www.qrcode-generator24.com 上实现了一个 lat 和 lng 坐标地图二维码。将标记放在谷歌地图上,坐标将以 lng:39.7676745 lat:20.7634834 之类的形式存储。请记住,并非所有二维码阅读器都能将该内容识别为地图坐标。

【讨论】:

Barcoo 无法识别 lng:39.7 lat:20.7,即使前面有 geo:。在 Google 地图应用中手动输入的查询也是如此。【参考方案5】:

我通过 geo:lat(numerical value),lang(numerical value) 来调出地理位置二维码,它在任何扫描仪中都能正常工作。

【讨论】:

Barcoo 无法识别 lat(...),long(...)。

以上是关于用于地理定位的二维码格式的主要内容,如果未能解决你的问题,请参考以下文章

用于地理定位/地理空间测试的有效地址列表/数据库

HTML5 Geolocation(地理定位)简介

HTML5 Geolocation(地理定位)简介

地理定位不适用于 Firefox

Javascript地理定位不适用于更新的android chrome

地理定位不适用于科尔多瓦