Developerサイトに移行します。見た目やトピックエリアなど更新されますが、開発者に必要とされるコンテンツを引き続き提供していきます。サイトが極めて一般的になっています。マップなどのサイトはすべて、ユーザーが現在いる位置に関する情報を活用することで、その場所と最も関係のある情報を提供します。皆さんも容易に誰かの位置情報を取得して、その場所に応じた情報を提供することができます。よる位置情報を使用してニュース・コンテンツをユーザーに表示するアプリケーションのバックエンドとフロントエンドの両方を作成します。使用して、ニュース記事の一覧、ニュース記事に関連する場所、その場所の座標などを保持します。リクエストとしてバックエンドに送信します。よるニュース記事一覧で応答し、フロントエンドはその一覧を動的に表示します。つの異なる方法で位置情報を使用します。目の方法では、新しいニュース記事をデータベースに追加する際に位置情報を使用します。使用してデータベースに対してクエリーを実行します。バックエンドを作成するバックエンドのコードの作成はデータベースから始めます。つのテーブルを持つデータベースのスキーマを示しています。あり、次に、タイトル、URL、概要など、ニュース記事に関する基本的な情報がいくつかあります。スクリプトを実行します。ページを作成することができます。つの文字列として記述する必要があります)。ページとして極めて標準的なものです。最初に、ユーザーがこのページを投稿したかどうかをチェックします。ライブラリーを使用してデータベースにレコードを追加します。サービスにリクエストを発行している部分にあります。コードを参照してください。レスポンスを返します。単純な正規表現を使用して緯度と経度を抽出しています。このコードは、必ず住所は座標に変換されるものとして作成されています。このコードを皆さん自身のシステムで使用する場合には、位置情報が返されるかどうか、また位置情報に変換されない場合には、そのことを知らせるエラー・メッセージがユーザーに対して表示されるかどうかを確認する必要があります。ページをインストールし、ブラウザーで表示します。ようなフォームが表示されるはずです。(住所)」、「URL」というフィールドと、データベースにニュース記事を追加するためのボタンがあります。各フィールドに該当する値が入力された状態を示しています。フィールドに入力されています。(カリフォルニア州フリーモント)」と指定されています。その他にも緯度と経度のペアに変換できる任意のものを指定することができます。ページを使用してデータベースに追加する必要があります。位置情報によって何らかの結果が返されるように、住所を入力する必要があります。データベースを設定してデータを入力できると、フロントエンドが使用する検索サービスを作成することができます。してエンコードされている必要があります。ページの単なる一例です。$doc->saveXML();?>このコードは長くて複雑に見えますが、実際にはそんなことはありません。つの異なる部分に分けることができます。番目の部分では、上記の結果得られた各ニュース記事に対して繰り返し処理を実行し、各ニュース記事の位置情報が指定の円内に含まれるかどうかをチェックすることで、さらに結果を絞り込んでいます。ループの先頭にあるのは、そのためのちょっとした三角法コードです。文書を単純に出力しています。作成する部分は確かに少し長いのですが、これは多くのノードが作成されるためです。ニュース記事に関する情報のうち、緯度と経度以外はすべて、サイズが制限されないようにサブノードとして表現されます。(概要)」フィールドの場合、特に重要です。(概要)」フィールドはニュース記事の概要を含み、それがいくつかの段落で記述されているため、非常に長くなる可能性があるからです。この検索サービスをテストするために、まずこのサービスをサーバーにインストールし、次にブラウザーの中でこのサービスにナビゲートします。ような結果が表示されるはずです。よる結果をブラウザーに表示した状態を示しています。見栄えが悪く、雑然としており、とても整形されているとは言えません。(ソースを表示)」を選択します。ようなものが表示されます。フォーマットで表示したものです。何も結果が表示されない場合には、いくつかの問題が考えられます。このスクリプトがデータベースに接続できていないのかもしれません。位置情報に問題があるのかもしれません。パラメーターを追加したりする必要があります。別の可能性として、皆さんが選んだニュース記事の位置情報が無効なのかもしれません。フィールドに適切に値が入力されているかどうかを確認します。スクリプトが何らかの結果を返すようであれば、このシステムにフロントエンドを追加する作業へ進むことができます。ユーザー・インターフェースの最初のバージョンを作成するユーザー・インターフェースの最初のバージョンは非常に単純です。マイルと共にその座標をサーバーに送信し、返されたデータをフォーマット設定して表示します。コードで最も興味深い部分は、このファイルの先頭です。メソッドを実行します。つの引数を取り、どちらの引数も関数です。番目の関数が呼び出されます。つの関数呼び出しを分割し、ブラウザーで座標を指定する際に問題が発生した場合にデバッグしやすいようにしてあります。呼び出すことができます。リクエストをサーバーに送信します。変更する必要があるかもしれません。これだけで、すべて終わりです。サポートを追加することの方が、はるかに容易なのです。位置情報が急速に変化するような場合には、ブラウザー・イベントのジオロケーション・サービスが位置情報の追跡をサポートしています。ページに表示したものです。ような警告が表示される場合があります。サイトに皆さんの現在の位置情報を提供してよいかどうかについてのサーバーからの警告です。許可するか拒否するかは皆さん次第ですが、テストのためには許可する必要があります。呼び出しを行い、その結果を表示することができます。使用しているためです。ロケーション・サービスをサポートしていません。マイルという検索半径が小さすぎるのかもしれません。変更すると、何らかの結果が表示され始めるはずです。皆さんが指定する位置情報と同じ大陸のデータをデータベースに格納してある、という前提です。この記事の最後のステップでは、半径を制御できるようにアップグレードします。タグをページに追加します。リスナーを追加しています。メソッドは最後に使用された位置を保存します。することで、半径が変更された場合、最後に使用された位置を再利用することができます。タグと半径の選択肢が追加されています。ブラウザーでナビゲートします。ような画面が表示されるはずです。ニュース記事の一覧を示しており、ページの先頭には半径を制御するための新しいドロップダウン・コントロールが追加されています。リクエストが再度実行され、ページが動的に再構築されます。タグを空にし、新たに検索された一連のニュース記事を追加します。変更した場合の検索結果です。見ると、ページの最後にいくつかの結果が追加されていることがわかります。マップなど、位置情報ベースのサービスに人気があるのは、人々が自分たちのいる地域に何か良いものがないかを知りたがるからであり、また人々が自分たちの周囲にいる人達とのつながりを持ちたがるからです。アプリケーションを実現することができます。この記事のコードを出発点として使用することで、皆さん独自のデータ・モデルによる位置情報ベースの独自のサービスを作成することができます。クライアントから連続的に位置情報データを供給する必要のあるアプリケーションの場合には、それもジオロケーション・サービスで実現することができ、さらに可能性が広がります。住所を緯度と経度の座標ペアに変換してくれます。ジオコーディングに関する素晴らしいページを訪れてください。ジオコーディングは住所を緯度と経度のペアに変換するプロセスです。ブラウザーでのジオロケーション・サービスに関する仕様について調べてください。サイトを訪れてください。ライブラリーのすべての機能、そして利用可能なすべての拡張機能のドキュメントが用意されています。関する最も優れた参照先サイトを調べてみてください。さまざまな標準のための素晴らしいサイトにアクセスしてください。領域でのスキルを磨くためのリソースが豊富に用意されています。豊富に用意されています。認定技術者になる方法を参照してください。ツイートをフォローしてください。ソフトウェア開発者のための興味深いインタビューや議論を聞いてください。提供するアプリケーション開発ツールやミドルウェア製品を試してみてください。コメントコメントを登録するにはサインインあるいは登録してください。