9

Java アプリケーションでGoogle Maps JavaScript API v3を使用したいと考えています。このために、http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor=false URL で HttpGet オブジェクトを作成ます 。

適切な応答が得られますが、ステーション名を渡す代わりに、ステーションの緯度経度を渡したいです。

ドキュメントはこちらにあります

このサービスに緯度経度を渡すにはどうすればよいですか?

編集 :

URL をhttp://maps.googleapis.com/maps/api/directions/json?origin=Jackson+Av&destination=Prospect+Av&sensor=falseとして指定 すると、適切な応答が得られますが、URL を次のように指定すると -

http://maps.googleapis.com/maps/api/directions/json?origin=40.81649,73.907807&destination=40.819585,-73.90177&sensor=false 応答が返されます - ZERO RESULT

4

4 に答える 4

15

次のように取得する URL を作成できます。

double lat1 = 40.74560;
   double lon1 = -73.94622000000001;
   double lat2 = 46.59122000000001;
   double lon2 = -112.004230;

   String url = "http://maps.googleapis.com/maps/api/directions/json?";

   List<NameValuePair> params = new LinkedList<NameValuePair>();
   params.add(new BasicNameValuePair("origin", lat1 + "," + lon1));
   params.add(new BasicNameValuePair("destination", lat2 + "," + lon2));
   params.add(new BasicNameValuePair("sensor", "false"));

   String paramString = URLEncodedUtils.format(params, "utf-8");
   url += paramString;
   HttpGet get = new HttpGet(url);

正しい地理座標を提供していることを確認してください

于 2012-12-08T06:46:09.913 に答える
8

Web サービスのドキュメントへのリンク

カンマで区切られた緯度、経度の数値を使用するだけです: たとえば51,0. スペースがないことを確認してください。

http://maps.googleapis.com/maps/api/directions/json?origin=51,0&destination=51.5,-0.1&sensor=false

于 2012-12-07T13:17:28.430 に答える
3
var request = { 
            origin: "33.661565,73.041330",
            destination: "33.662502,73.044061",
            travelMode: google.maps.TravelMode.DRIVING
};

これはうまくいきます

于 2014-12-01T17:56:51.107 に答える
2

v3 APIのドキュメントには、google.maps.LatLngまたは文字列が記載されています。地理的な場所については、google.maps.LatLngを作成して渡します。アドレスの場合は、文字列を渡します。

origin:      LatLng | String,
destination: LatLng | String,

そして参考に

destination LatLng|string   Location of destination. This can be specified as either a string to be geocoded or a LatLng. Required.
origin      LatLng|string   Location of origin. This can be specified as either a string to be geocoded or a LatLng. Required.

ウェイポイントの場合:

location    LatLng|string   Waypoint location. Can be an address string or LatLng. Optional.
于 2012-12-07T13:55:47.687 に答える