1

これは私を困惑させています...

私の Android アプリケーションでは、ユーザーが要求する任意の場所 (都市レベルまで) で現在の時刻を返すことができるようにしたいと考えています。リクエスト自体は音声コマンドによるものなので、別の方法を使用することはできません。

最も明白な方法 (と私は思った) は、Google にクエリを実行することでしたが、必要なデータを抽出する方法を解決するために、あなたの頭脳が必要です!

Google で次のクエリを実行します。

「中国は何時ですか」

上部に「ウィジェット」が表示され、答えが適切に表示されます。ページのソースを表示し、「中国」で検索すると、そこにある - 素晴らしいと思った。これは簡単だろう!

しかし...

「ロンドンは何時ですか」

Googleでの表示は同じように見えますが、ソースHTMLを検索すると「London」がヒットしません…?

Google Chrome を使用して、「ウィジェット」の要素を検査し、すべての場合に抽出したいコンテンツを表示できます。

それで、私の質問はまず、明らかな何かが欠けていますか(たとえば、Googleはこれを行うことを望んでいません)? または、おそらくクエリを構造化することにより、結果を HTML に「強制」する方法はありますか?

次に、特定の「要素コンテナ」にアクセスして結果を Android アプリケーションに返す方法はありますか?

よろしくお願いします...

4

1 に答える 1

1

html を解析する代わりに、実際には API を使用する必要があります。特定の都市での時間を提供する API はたくさんあると思います。 http://www.worldweatheronline.com/time-zone-api.aspxたとえば(自分で試したことはありません)

Google の結果 (html) からデータを抽出したい場合は、次の投稿のような html パーサーを確認してください: Android で HTML を解析する

于 2012-04-20T09:35:29.217 に答える