0

私がやりたいのは、住所を指定して緯度と経度を生成することなので、Google ジオコーディング API が素晴らしいと思いました。

私はすべてを試しましたが、それでも動作したくありません。私は経験豊富な Web プログラマーではありません。

私は XML と JSON、JavaScript と ASP を試しましたが、何も試しませんでした。xml / json オブジェクトが表示されません:(

これは、ASP で私ができる最善のことです。

<%
address=Request.QueryString("address")
url = "http://maps.googleapis.com/maps/api/geocode/json?address="
url = url + address + "&sensor=false"
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "GET", url, false
xmlhttp.send ""

data = xmlhttp.responseText
Response.write data
' Creating the XML object (New code added) :
set xml = xmlhttp.responseXML
Response.write xml.documentElement.selectSingleNode("result").text

set xmlhttp = nothing
%>

ここでは、少なくともサーバーからデータを取得できるようです。ただし、JSONオブジェクトの情報を変換することはできません(XMLでサーバーにXMLで提供するように要求することもできません)。

ASP や JavaScript、Json や XML を使ってそれを行う方法を誰かが知っていれば、私はとても感謝しています。

4

3 に答える 3

0

PHP でそれを行う方法は次のとおりです。ASP に変換するだけで済みます。

$XML = file_get_contents("http://maps.google.com/maps/geo?q=$address&output=xml&oe=utf8&sensor=false&key=$mapskey");

if (preg_match('/<coordinates>([\d.-]*),([\d.-]*),0<\/coordinates>/', $XML, $matches)) {
    $longitude = $matches[1];
    $latitude = $matches[2];
}
于 2012-02-28T11:57:58.203 に答える
0

コードの問題は、適切な URL が url = " http://maps.googleapis.com/maps/api/geocode/xml?address= "である必要がある json を要求していることです。

そしてない

url = " http://maps.googleapis.com/maps/api/geocode/json?address=

于 2013-07-22T18:49:19.907 に答える
0

わかりました、友人とさらに再調査した後、ついにそれを行いました:

ASPでは、キーはで遊んでいます

selectSingleNode("name of your node")

childNodes(integer pointing to the node)

したがって、ノード内のノード内のノードなどを選択できます。

したがって、質問で述べたようにオブジェクトを作成した後、次のことを行う必要があります。

set xml = xmlhttp.responseXML
Response.write xml.documentElement.selectSingleNode("result").selectSingleNode("geometry").selectSingleNode("location").text

たとえば、緯度と経度を探していたとします。

于 2012-02-28T14:44:17.677 に答える