HTTPだけでGoogleMapsAPIルーターを使用することはできますか?http://maps.google.com?from=blah?to=blahのようなもの
そして、方向を表すある種のXMLまたはJSONを返しますか?
HTTPだけでGoogleMapsAPIルーターを使用することはできますか?http://maps.google.com?from=blah?to=blahのようなもの
そして、方向を表すある種のXMLまたはJSONを返しますか?
HTTPAPIリクエストを介して運転ルートにアクセスするための文書化され承認された方法はありません。
これにより、サーバー側での運転ルートの取得が困難になります。これはあなたの意図だと思います。
文書化されておらず、達成が難しいだけでなく、GoogleMapsAPIの利用規約の制限10.1および10.5にも違反します。
However, if you don't mind the challenge, and you believe that rules are there to be broken, you may want to check these articles:
GoogleがHTTP経由で運転ルートへの合法的なアクセスを許可するようにしたい場合は、拡張リクエストに投票することを検討してください:問題235。理論的には、拡張リクエストに投票する人が多いほど、Googleはそれに注意を向けます。
ただし、データを提供する組織との契約上の問題があるのではないかと強く思います。TeleAtlasのような組織は、Googleがデータを使用する方法に制限を課しています。TeleAtlasはおそらく、人々が自分のデータを使用して、自分の商用アプリやデバイスと直接競合するアプリを無料で作成することを合法化することをGoogleに望んでいません。
実際にはそうです、そして彼らはそれを彼ら自身でします
REST形式は次のようなものです。
http://maps.google.com/maps/nav?output=js&q=from:%20Montreal%20to:%20Toronto&key=apikey
「 from q
:x to:y」(URLエンコード)の形式にする必要があります。
一部のパラメータは、HTTPジオコーディングサービスに類似しています:http ://code.google.com/apis/maps/documentation/geocoding/index.html
マイク
2010年5月の時点で、道順はWebサービスを介して利用できます。
http://code.google.com/apis/maps/documentation/directions/
道順はXMLまたはJSON形式で返されます。
http://maps.google.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&sensor=false http://maps.google.com/maps/api / directions / xml?origin = Boston、MA&destination = Concord、MA&waypoints = Charlestown、MA | Lexington、MA&sensor = false
かなり使いやすいです。
API v3(過去6か月で公式バージョンになりました)は、次のことを行います。
http://code.google.com/apis/maps/documentation/directions/
また、競合するサービス(Bing Maps、Yahoo、MapQuest、CloudMadeなど)のほとんどは、これらの方針に沿ったRESTfulWebサービスもサポートしていることに注意してください。
これらのサービスと同様に、利用規約を確認してください。
ここでは、 maps.google.comのURLに渡すことができるパラメータのリストを見つけることができます。多分あなたはあなたが必要とする情報を得ることができるでしょう。返された出力に何が含まれているのかわかりません。少なくとも、さまざまな出力タイプを定義することができます。
私はすでにこのライブラリをPythonで使用しており、Google Maps APIの条件に反していますが、うまく機能します。
APIを使用したことはありませんが、JSを使用してGoogleマップページから構造化されたルートデータを取得し、gmapページのDOMにアクセスするのは非常に簡単です。