人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Ajax,PHPに関する質問です。
GoogleMapsから取得した緯度経度を住所変換したいです。

http://www.knya.net/archives/2005/07/rest.html

こちらで公開されているAPIを利用したいと思っています。

----

[送信します]というボタンを押したら、緯度経度を、http://nishioka.sakura.ne.jp/google/ws.phpに送信するにはどのようにすればよいでしょうか?
また、http://nishioka.sakura.ne.jp/google/ws.phpから返ってきたXMLを取得するにはどのようにすればよいでしょうか?

簡単なソースコードを載せていただくと幸いです。

●質問者: カメきち
●カテゴリ:インターネット ウェブ制作
✍キーワード:Ajax API PHP XML ソースコード
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●30ポイント ベストアンサー

"http://nishioka.sakura.ne.jp/google/ws.php" の仕様が分からないので何とも言えませんが、緯度・経度をGET渡ししたいなら、送信するためのPHPスクリプトの中に下記のHTMLテンプレートを埋め込む感じでしょうか。$longitude(経度),$latitude(緯度)はGoogleMapsから得られるものとします。

<form action="http://nishioka.sakura.ne.jp/google/ws.php" method="get">
<input type="hidden" name="longitude" value="$longitude" />
<input type="hidden" name="latitude" value="$latitude" />
<input type="submit" value="送信" />
</form>

http://nishioka.sakura.ne.jp/google/ws.phpから返ってきたXML」というのは、

  1. XMLをファイル渡しするのでしょうか?
  2. WebAPIのように、http通信で渡すのでしょうか?
  3. SOAPで渡すのでしょうか?

参考サイト

◎質問者からの返答

返ってきたXMLは、

2.のhttp通信でよろしくお願いします!


2 ● pahoo
●30ポイント

返ってきたXMLは、

2.のhttp通信でよろしくお願いします!

XMLのURLが変数 $url に格納されたとすると、

$result = simplexml_load_file($url);

で変数 $result にXMLオブジェクトが格納されます。

あとはSimpleXML 関数群を使って処理できます。


なお、PHP4には SimpleXML が実装されていないので、DOM XML 関数群を使うことになります。

詳しい手順は「PHPでマッシュアップ」を参考にしてください。

◎質問者からの返答

XMLのURLが変数に格納されるというのが、よくわかりません。

どのようにして返ってきたXMLを変数に格納するのでしょうか?


3 ● pahoo
●20ポイント

XMLのURLが変数に格納されるというのが、よくわかりません。

http通信でXMLを取得するということは、XMLファイルはURLで示されているということなのですが――。

#2で紹介したサイトの、冒頭記事「PHPでマッシュアップするための準備」を読んでいただき、何がどう分からないのか具体的にお知らせください。

◎質問者からの返答

自己解決しました!ありがとうございました!

もっとPHPの勉強をしてきます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ