問題タブ [libphonenumber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
21725 参照

android - AndroidでLibPhoneNumbergooglelibを使用する

ライブラリlibphonenumberはAndroidで機能せず、例外は次のようになります:「原因:java.lang.UnsupportedOperationException:CANON_EQフラグはサポートされていません」

ウェブページの説明によると、libは「スマートフォン」用ですが、AndroidはCANON_EQreg_exフラグをサポートしていません。

私は何かが足りないのですか?

0 投票する
1 に答える
6114 参照

java - 国際電話番号を国内電話番号に変換する

libphonenumberGoogle ライブラリを使用して、番号を国際番号からローカル番号に変換しようとしています。

国際電話番号は「+97239658320」です。

ローカル番号 (ここイスラエルでは): "039658320"

http://code.google.com/p/libphonenumber/

ただし、「電話」の結果は次のとおりです。

どうすれば正しく変換できますか?

0 投票する
3 に答える
4431 参照

iphone - iOS または Objective-C ポートの libphonenumber

私の目標は、私が取り組んでいる iPhone プロジェクト用の Google の電話番号処理ライブラリであるlibphonenumberを使用することです。

それをダウンロードした後 (そして何時間もかけて)、ライブラリの C++ バージョンをコンパイルし、いくつかの ".a" ファイルと ".dylib" ファイルを構築しました。それらの C++ 関数。

そこで、「libphonenumber.a」をプロジェクトにインポートし、必要に応じてターゲット、ビルド設定、ビルド フェーズ、およびライブラリ検索パスを更新しました。

デバイス & シミュレーター パス用の xCode プロジェクトをビルドすると、次の警告が表示されます。リンク(armv7)」。(またはシミュレーター用にコンパイルする場合は i386)

このことから、正しい i386 および/または armv7 アーキテクチャ用に libphonenumber をコンパイルする必要があることがわかりました。だから私はそれをやろうとしましたが、libphonenumber が適切にコンパイルされるようにするには、i386/armv7 アーキテクチャ用に、libphonenumber の 3 つの依存ライブラリも再構築する必要があることにすぐに気付きました。結局、私はそれをあきらめました、それは私の前に大きな混乱のように見え始めました.

すべての私の試練の後、私は残っています

3 つの質問:

1) i386/armv6/armv7 アーキテクチャで使用する libphonenumber C++ ライブラリをコンパイルする方法。

2) C++ ライブラリを使用する場合、私の仮定は正しいですか? コンパイルの結果である「.a」ファイルをインポートし、xCode プロジェクト ファイルのヘッダーでそれをポイントするだけですか? c++ ライブラリを含めて使用し、xCode 内の object-c からそれらの関数にアクセスするための手順は正確には何ですか?

3) libphonenumber の目的の c ポートである LPNKit を見つけましたが、不完全です。誰かがそれを聞いたことがありますか?または、libphonenumber の目的の c ポートを持っていて、正しくコンパイルしてインストールする方法についての指示があり、完全に機能している人はいますか?

このライブラリを iOS で動作させる方法についてのヘルプやアドバイスをいただければ幸いです。

アップデート:

libphonenumber の JavaScript バージョンを使用し、すべてのファイルをバンドルに追加しました。これには、参照されているすべての JavaScript ライブラリが含まれ、UIWebview と stringByEvaluatingJavaScriptFromString を使用して関数を実行しました。また、UIWebview で JavaScript ライブラリをオンラインで参照することもできます (インターネット接続に依存しないように、すべてをローカルにすることを好みました)。

これが私がしたことのサンプルです:

結果変数は、フォーマットされた数値を取得します。

私と同じ問題に遭遇した人の助けになることを願っています。

0 投票する
2 に答える
4286 参照

php - libphonenumber PHP の使用法

私は libphonenumber を使用して数字をフレンドリーなローカル電話番号に変換することを検討しています

例えば。19311234567 を入力すると、(931) 123 4567 が返されます。

ここで libphonenumber の php バージョンを見つけました: https://github.com/davideme/libphonenumber-for-PHPですが、それを使用して目的のものを取得する方法がわかりません。

だから、電話番号を変換するために私が電話をかける必要があることを誰かが知っているかどうか疑問に思っています

0 投票する
1 に答える
6906 参照

javascript - libphonenumber:グーグルは定義されていません

プロジェクトでGoogleのlibphonenumberライブラリを使用しようとしています。javascriptバージョンを使用して電話番号の入力を検証しようとしていますが、「googisnotdefined」エラーが発生します。私はjavascriptに非常に慣れていないので、答えを探すのに1日を費やしましたが、答えが見つかりませんでした。エラーは、最初の行のphonenumberutil.jsにあります。

goog.provide('i18n.phonenumbers.Error');

このライブラリにはクロージャーライブラリが必要で、私はそれを次のように追加しました

何が起こっているのかわからないので、助けてください。

0 投票する
1 に答える
492 参照

android - Android、libphonenumber、メタデータのロード時に頻繁に NPE

私は、Google の libphonenumber ライブラリを大量に使用して、Android アプリケーションを開発およびサポートしています。

アプリケーションはクラッシュ レポートをサーバーに送信します。その多くは、最終的に PhoneNumberUtil.loadMetadataForRegionFromFile メソッドから呼び出される DataInputStream.readToBuff メソッドで NPE について伝えています。

また、もちろん、ライブラリ メタデータの読み込みに関連して、META-INF/CERT.SF の検証に失敗したという報告がかなりの量あります。したがって、問題の原因はメタ データをソース ツリーにパッケージ化し、ClassLoader を使用してそれらにアクセスすることだと思います。

同じ問題を経験していて、適切な解決策を見つけることに興味がある人はいますか? それとも既知の信頼できるものがあるのでしょうか?

今回は、プロジェクト アセットまたはサーバーからプロジェクト データベースなどのメタデータをロードするように、ライブラリにパッチを適用します。ご協力をお願いします。

0 投票する
1 に答える
424 参照

c++ - libphonenumber に phonenumber.pb.h がありません

libphonenumber (CPP)ライブラリにphonenumber.pb.hphonemetadata.pb.hがありません

それで、それらを見つける方法はありますか?

ありがとう!

0 投票する
4 に答える
27921 参照

javascript - libphonenumberスタンドアロン(大量のGoogle依存関係なし)?代替ライブラリ?

確立されたプロジェクトにhttp://code.google.com/p/libphonenumber/を使用することを検討しています。現在、プロジェクトはJavaScript用のGoogleのライブラリを使用せず、jQuery、jQueryUI、requirejsなどを優先しています。

libphonenumberは素晴らしく見えます...javascriptバージョン(svn co http://libphonenumber.googlecode.com/svn/trunk/javascript/ libphonenumber-js)がgoog.require呼び出しと結び付けられていることを除いて。デモを実行すると(提案どおりにチェックアウトした場合はlibphonenumber-js / i18n / phonenumbers / demo.html)、closure-library.googlecode.comから大量のGoogleライブラリが取り込まれます。

クロージャーコンパイラーを使用してこれをコンパイルすると、「use_closure_libraryパラメーターにtrueの値を指定すると、コンパイラーはソースコードでgoog.require()ステートメントを検索し、そのようなステートメントによって要求されたクロージャーライブラリコードを提供します。」 、https://developers.google.com/closure/compiler/docs/api-ref)リクエストの生の数を減らすことはできますが、これは電話番号パーサーにとってはかなり過剰な量のコンテンツのようです。フル機能のもの。

私の質問には2つの可能な答えがあります:

  1. すべてのGoogleJavaScriptベースライブラリを取得せずにJavaScriptでlibphonenumberを使用する方法
  2. JavaScriptとJavaの両方の実装を備えた代替のスタンドアロン(数十の依存関係がないなど)のファーストクラスの電話番号処理ライブラリ

ありとあらゆる提案に感謝します。

0 投票する
1 に答える
4198 参照

ios - iOS での libphonenumber 使用例

iOS で libphonenumber を使用しようとしています。私はGitHubの Matt Connolly の libphonenumber-iosを使用しており、ブースト フレームワークを構築しましたが、すべて問題ありません。

libphonenumber.a を Xcode プロジェクト内にドラッグした後、実際に使用する方法がわかりません! インポートする必要があるヘッダーと一緒に簡単な使用例があれば素晴らしいでしょう。

0 投票する
1 に答える
2915 参照

libphonenumber - Googleのlibphonenumberはどのくらい正確ですか?

私が取り組んでいるCRMソリューションにGoogleのlibphonenumberライブラリを組み込み、次のようなものを特定したいと考えています。

  • 電話番号が携帯電話か固定電話か
  • 番号のジオロケーション

私はオンラインで検索を行いましたが、図書館がこの情報を決定するために使用しているアルゴリズムと、それらの方法の信頼性について議論しているものは何も見つからないようです。

そのようなドキュメント(つまり、これらのアルゴリズムの詳細とそれぞれの信頼性)はありますか?それとも、このライブラリの裏で何が起こっているのかを理解するのに役立つものはありますか?