小编D. *_*elo的帖子

如何通过 URL 打开设备的默认导航应用程序?

大家,早安

我正在处理使用 Cordova 开发的 Android 应用程序中的问题。在应用程序的某个页面中(一切都是使用纯 HTML 和 Javascript 构建的),我需要在用户单击链接时打开一条路线。经过几个小时在互联网上的研究后,我找到了一些选择,但没有一个能解决这个问题。

在这里,我向您提供迄今为止我发现和尝试过的内容。请假设坐标代表路线的可行位置。


使用geo:架构

例子:<a href="geo:45.6,23.4">Route</a>

问题:这就是几乎解决问题的问题。这里的问题是geo:打开地图应用程序显示坐标中给出的位置。直到那里一切都很好,但是没有选择使用此模式通过路线打开,因为我可以弄清楚阅读规范


maps.google.com在链接域中使用。例子:<a href="http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"></a>

当使用设备的浏览器尝试此操作时,我可以打开导航应用程序。但是在混合应用程序中使用它,因为我正在构建的应用程序只是将其重定向到 Google 地图网站,使用它的移动版本。但它发生在我的应用程序内部,现在对我来说似乎合乎逻辑,但真的吓坏了我,因为这是不可能控制的。(不幸的是,由于我们在项目中添加的标准,iframe 不是一个可行的选择。target=blank在该链接上使用 a 并没有改变任何东西。


我的最后一次尝试是使用google.navigation架构。

示例:<a href="google.navigation:q=45.6,32.8" target="_blank"> 同样,如果我在通用设备浏览器中测试它,一切都正常,但当我在我的应用程序上尝试它时,它会崩溃,并显示“google.navitation 不是受支持的协议”。


更新


我还尝试了此处提供的选项,格式如下:

<a href="comgooglemaps://?saddr=Google+Inc,+8th+Avenue,+New+York,+NY&daddr=John+F.+Kennedy+International+Airport,+Van+Wyck+Expressway,+Jamaica,+New+York&directionsmode=transit">Route to here</a>

该应用程序也会崩溃,并提醒我该comgooglemaps://架构不受支持。


我可以找到这 4 个选项,因为每个有类似需求的人都可以找到使用它们的解决方案。还有其他方法可以做到这一点吗?如果可能的话,我真的很感谢您提供的任何帮助,包括一些文档/规范/相关链接。

感谢您的关注。

google-maps cordova hybrid-mobile-app

6
推荐指数
0
解决办法
1539
查看次数

仅使用属性来标记 html 元素是一种好习惯吗?

我对使用 Javascript 编写 HTML 的良好做法存有疑问。

我想出了一个想法(可能不是第一个,但找不到明确的参考资料)将一些元素标记为候选,以便在数据可用时(在一些用户交互之后)加载一些数据。让我举例说明:

假设我有一个返回以下内容的请求:

GET    /animals/dog

{
  name: "Gutemberg",
  race: "doberman",
  age: "2y"
}
Run Code Online (Sandbox Code Playgroud)

我编写的代码将响应中的字段绑定到作为加载此类值的候选元素的元素。例如:对于上面的请求,我可以使用以下标签:

<input name="dog-name-field" data-load-dog-name type="text"/>
<input name="dog-age-hid" data-load-dog-age type="hidden"/>
Run Code Online (Sandbox Code Playgroud)

每个标签都会收到属性值,因为它被标记为这样做的候选者 -dog-name-field当一切都执行时将具有“Gutemberg”的值。每次重新加载请求时都会发生这种情况。现在,我只获取我搜索过的数据类型(“ dog ”),将它与属性“ name/age ”连接起来以形成属性,data-load-type-property并为具有此类属性的每个人设置一个值。

我有一种感觉,属性不应该像那样使用,但我不知道这样做有任何真正的缺点。由于我找不到这种方法的明确名称,因此我需要一些指导。

这种技术有名字吗?这是一种不好的做法吗?如果是这样,为什么?

PS:为了遵守如此良好的做法,我希望答案以参考为指导,而不仅仅是基于意见。如果没有提供参考,请让我们提供一个可靠的、描述良好的示例。

html design-patterns

6
推荐指数
1
解决办法
494
查看次数