【问题标题】:Get current currency rates automatically with a currency converter apps?使用货币转换器应用程序自动获取当前汇率?
【发布时间】:2012-03-18 00:56:59
【问题描述】:

我正在创建一个货币转换器应用程序。我知道货币的价值在不断变化,所以我想知道是否有办法在我的应用中访问互联网以获取当前汇率,并将它们无缝地整合到应用中?

谢谢。

更新

我认为我的问题有点被误解了。获得实际的当前汇率对我来说并不难;困难的部分是编写代码来做到这一点。有人能指引我正确的方向并帮助我了解如何编写代码以将它们合并到应用程序中吗?

【问题讨论】:

标签: android


【解决方案1】:

我正在做你正在做的事情,尽管我的主要目的是为此编写一个教程。这是一个不错的地方,您可以从中获取有关汇率的所有信息。

http://josscrowcroft.github.com/open-exchange-rates/

他们每小时更新一次数据,并以 json 格式返回信息。

玩得开心:)

更新到 UPDATE

好的,所以您需要阅读以下内容并将它们合并到您的代码中,

  1. 可以通过 HttpUrlConnection/Apache Http Client 来接收数据。 (确保您完成所有长时间运行的任务,即在单独的线程中下载数据)
  2. 大多数返回的数据通常以 XML 或 JSON 形式接收。您需要使用 Android 中的类编写解析器。用于 XML 的 XmlPullParser/Dom 解析器或用于 JSON 的 JSONObjects。 Android 开发者网站中提供了足够的信息来执行此操作。
  3. 解析数据后,如何设计和呈现数据完全取决于您。

希望这可以帮助您继续前进。

【讨论】:

  • 好的,谢谢您提供这些信息。我很欣赏这个。顺便说一句,如果您碰巧有黑莓 Playbook,请务必在我的应用发布时试用 :)。它将被称为终极货币转换器。
  • 为什么这个网址打不开? josscrowcroft.github.com/open-exchange-rates
【解决方案2】:

雅虎财经会很容易地为您返回这些信息。不能保证他们会永远提供这个,但它似乎已经工作了多年。

您只需使用以下网址,对于您要转换的每种货币,您都可以将其放入网址中,如下例所示:

http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=x,JPYCNY=x&f=l1

这将返回价值 1 美元的欧元 (USDEUR=x) 和 1 日元的人民币 (JPYCNY=x) 的 CSV。

只需用逗号分隔您想要结果的每对货币。

您还可以通过在 &f 部分添加一些额外的符号来获得一些额外的信息,尽管我手头没有它们。不过,您应该能够搜索代码。

【讨论】:

  • 好的,但是你能具体展示一下使用它所需的代码吗?
【解决方案3】:

如果您正在寻找想法,请根据您所在的国家/地区,获取您所在国家/地区的银行利率。查找任何提要(如果有),否则,请尝试解析其网站的费率表。这个推理是基于我假设存在这样的网站。每次启动应用且互联网连接可用时,重新查询该站点。

如果您的目标是国际使用,那么请尝试寻找一些可靠的来源,从中获取这些信息。

如果您正在寻找 HTML 解析器库,请 google JSoup。

【讨论】:

    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多