1

我是移动领域的新手。

目前,我正在开发一个网站,用户可以在其中注册和创建个人资料。提供搜索功能,以便用户可以找到其他用户。它与约会网站非常相似。

在不久的将来,我想为我的用户提供一个可以在智能手机上运行的移动应用程序。这款手机的目标是:

  • 身份验证/授权,希望使用网站的身份验证/授权功能,用户输入电子邮件地址/密码(或通过 Google/Yahoo OpenId 或 FB 的 OAuth 登录)。我不想尝试实现我自己的 OpenId/OAuth 系统。我希望它就像用户正在登录网站一样。就这么简单。
  • 获取用户的地理位置信息。这样,我可以返回使用移动应用程序的其他用户列表以及他们计算出的距离(将使用简单的 Haversine 公式)
  • 可能通过嗡嗡声或哔哔声向用户发送通知,只是为了引起用户的注意,以便他们查看他们的智能手机

由于 HTML5 支持地理定位,我可以将其作为我网站的一部分吗?例如:if geolocation information is avalable, then do these, else just be the normal website。我可以通过什么方式从网站上对用户的智能手机发出嗡嗡声或哔哔声?

如果无法将此作为我网站的一部分,我应该查看 PhoneGap、Titanium 还是其他东西?

4

2 回答 2

3

您可以使用 Phonegap 和 Titanium 访问所有这三个功能。

身份验证/授权 - PhoneGap 的功能与您当前的网站几乎完全相同,因为 PhoneGap 只是包装 HTML 并允许您访问本机功能。Titanium 您必须设置一个 Web 服务,然后可以使用 HTTPClient 调用该服务。有很多关于如何使用它的免费资源,比如这个链接。

振动和哔声警报 - Phonegap 有navigator.notification.vibrate()navigator.notification.beep(). Titanium 也有对这两者的 API 调用,Titanium.Media.vibrate( [Number[] pattern] )并且Titanium.Media.beep().

Geolocation -Phonegap 地理定位也很容易通过这个调用来使用geolocation.getCurrentPosition。Titanium 也很简单,请查看此视频以了解如何操作。

更大的问题是你是否应该使用这些,因为实际上只要使用 HTML5 就可以进行地理定位,而且音频也很容易实现,尤其是使用 HTML5。

如果您打算拥有一个功能与您的网站不同的应用程序,那么您真的应该只使用其中一种技术。如果您确实想制作一个应用程序,听起来 Phonegap 最适合您想要包装一些当前网站代码。

于 2012-09-13T23:25:25.597 回答
2

这个问题的答案是相对的,但很明显。

如果您想在不打开他们的应用程序的情况下向使用移动应用程序的用户推送通知。您必须在他们的设备上安装本机应用程序。

现在是PhoneGap 和Titanium 之间的问题。基本的不同是

Titanium - 使用 Java Script 代码生成本机外观和感觉控件,用户可以享受比 PhoneGap 更多的动画和图形。Titanium 目前支持 iPhone 和 Android。

PhoneGap - 通过将控件呈现到移动设备的 Web 视图中来生成控件。这在外观上可能没有钛那么好,但优点是它支持 7 个平台。

现在你必须基于 UI 元素来思考。

于 2012-09-13T12:13:39.450 回答