下記のphpで
http://maps.google.co.jp/maps?num=100&hl=ja&q=%E …
%8D%83%E4%BB%A3%E7%94%B0%E5%8C%BA%E4%B9%9D%E6%AE%B5%E5%8D%97&lr=lang_ja&sa=N
&tab=wl&output=kml
を利用して緯度、経度を検索しています。
住所はjavascriptのプログラムからこのcgi
でqにセットされます。
しかし、urlは起動しますが。住所が文字バケしているのか緯度、経度がセットされない。
ただし、強制的に(住所$add2="神戸・・・・・・・・・"でセットして実行するとOKです。
$addをprintで表示すると正確にでます。
よろしくお願いします。
-----------------------------------
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS">
<title>add.php</title>
</head>
<body>
<p>
<?php
$add =$_GET['q'];
$add2="神戸市・・・・・・・・・";
$hp1= "http://maps.google.co.jp/maps?num=100&hl=ja&q=";
$hp2 = "&lr=lang_ja&sa=N&tab=wl";
/* $url =$hp1.$add2.$hp1."&ie=Shift_JIS"."&output=kml";
*/
$url =$hp1.$add.$hp1."&ie=Shift_JIS"."&output=kml";
header ( "Location: $url" );
?>
</p>
</body>
</html>
No.3ベストアンサー
- 回答日時:
> 住所を受け取り、このCGIを起動すると、
> ”ファイルのダウンロードセクリティの警告”のメッセージがでます。
> その警告の枠の中には”このファイルを保存しますか。
> ”また 保存、キャンセルのボタンが表示される。
保存したものばかりを見ていたので、
そのようなダイアログが出たことを忘れていました。
確かに出ますね。
(Content-Typeがとかなってるからですね application/vnd.google-earth.kml+xml)
> 保存のボタンをクリックして、XMLファイルの保存がはじまります。
> つぎのプログラムでこのXMLを自動的に処理したいため、保存を自動化したいのです。
CGIがクライアント側にファイルを自動保存させるのは無理だと思います。
それを許せばトロイの木馬のような悪意あるプログラムを自動保存させられてしまうわけですから。
ブラウザを限定ししかもブラウザに危険な設定にするとか、そういう特殊な条件なら可能ですけど。
次のプログラムが何をするのか分からないので何ともいえませんが、
クライアントを指定したURLに飛ばすのではなく、
・CGIが内部でそのXMLを受信し、次の処理まで一括して行う
・AJAX技術を用いて全てクライアント側に行わせる
という方法が妥当であるように思います。
つまり、今とは別の方法を使うべきだと思います。
No.2
- 回答日時:
最初の質問にあったURL
http://maps.google.co.jp/maps?num=100&hl=ja&q=%E …
%8D%83%E4%BB%A3%E7%94%B0%E5%8C%BA%E4%B9%9D%E6%AE%B5%E5%8D%97&lr=lang_ja&sa=N
&tab=wl&output=kml
だと、
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Placemark>
<name>日本東京都千代田区九段南</name>
<address>日本東京都千代田区九段南</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
<Point>
<coordinates>139.742779,35.692413,0</coordinates>
</Point>
</Placemark>
</kml>
このようなXMLが返されるだけで、特に何も聞かれませんでした。
具体的には何をどうすればそのような状況(何か尋ねられる状況)になりますか?
この回答への補足
回答ありがとうございます。
住所を受け取り、このCGIを起動すると、”ファイルのダウンロードセクリティの警告”のメッセージがでます。その警告の枠の中には”このファイルを保存しますか。”また 保存、キャンセルのボタンが表示される。
保存のボタンをクリックして、XMLファイルの保存がはじまります。つぎのプログラムでこのXMLを自動的に処理したいため、保存を自動化したいのです。
緯度、経度を次のプログラムで使用するためです。
よろしくお願いします。
No.1
- 回答日時:
$_GET['q']
で取得している住所文字列の文字コードがShift_JISじゃないんじゃないからだと思います。
この回答への補足
回答ありがとうございます。ご指摘どうり文字データが間違っていました。また、質問させてください。
このプログラムでは経度、緯度などXMLが出力される。
途中で保存、キャンセルの選択画面がでます。
その選択画面をパスして自動取り込みの方法はどうすればいいですか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleDriveとPCデスクトップの...
-
Excel VBAでほかのアプリケーシ...
-
ExcelVBAでデスクトップのPATH...
-
読み取り専用ファイルを上書き...
-
VBA メモ帳の上書き保存がしたい
-
コマンドプロンプトでデスクト...
-
VBScriptで日本語が変です
-
webページの特定の部分だけ消し...
-
Excel VBAで作成したマクロをxl...
-
Word2000の差込印刷を繰り返し...
-
エクセルで「名前を付けて保存...
-
irvineを利用してVBAからダウン...
-
エクセル:マクロ:保存時に連...
-
vbaでIEの名前を付けて保存(A)...
-
Corel Digital Studioの動画をS...
-
VB.NETでEXCELファイルを開き、...
-
VBAで、強制保存してブックを閉...
-
AccessVBAでレポートをPDFで出力
-
Pivot table で集計されたデー...
-
VBAでIEの「ファイルのダウンロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
VBAで、強制保存してブックを閉...
-
Excel VBAで作成したマクロをxl...
-
Corel Digital Studioの動画をS...
-
エクセルで「名前を付けて保存...
-
VBA メモ帳の上書き保存がしたい
-
コマンドプロンプトでデスクト...
-
vbaでIEの名前を付けて保存(A)...
-
VB.NETでEXCELファイルを開き、...
-
VBScriptでのSaveAsについて
-
エクセル:マクロ:保存時に連...
-
Pivot table で集計されたデー...
-
AccessVBAでレポートをPDFで出力
-
VBScriptで日本語が変です
-
ExcelVBAでデスクトップのPATH...
-
htmlから取り込んだ を消...
-
EXCEL/VBA:WORDファイルの上書...
-
AccessVBAでIEを操作、ページ内...
-
webページの特定の部分だけ消し...
おすすめ情報