Google app engine 如何从GWT&x27的城市名称中获取纬度/经度;地图可视化?
是否有可能仅仅从一个城市名称或街道名称中获取谷歌地图的经纬度代码 例如:我只需要巴黎(法国)的纬度和经度代码,这样我就可以将其用于Google的地图可视化(Google Web Toolkit、Google App Engine和RPC) 因为每次查找每个城市的经纬度代码都很不方便Google app engine 如何从GWT&x27的城市名称中获取纬度/经度;地图可视化?,google-app-engine,google-maps,gwt,google-visualization,gwt-rpc,Google App Engine,Google Maps,Gwt,Google Visualization,Gwt Rpc,是否有可能仅仅从一个城市名称或街道名称中获取谷歌地图的经纬度代码 例如:我只需要巴黎(法国)的纬度和经度代码,这样我就可以将其用于Google的地图可视化(Google Web Toolkit、Google App Engine和RPC) 因为每次查找每个城市的经纬度代码都很不方便 package com.practicum.client.out; import com.google.gwt.user.client.ui.Widget; import com.google.gwt.visual
package com.practicum.client.out;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.visualization.client.DataTable;
import com.google.gwt.visualization.client.AbstractDataTable.ColumnType;
import com.google.gwt.visualization.client.visualizations.MapVisualization;
import com.google.gwt.visualization.client.visualizations.MapVisualization.Options;
public class DataOutGoogleMap {
public DataOutGoogleMap(Runnable runnable) {
}
public Widget createGoogleMapView() {
DataTable data = DataTable.create();
data.addColumn(ColumnType.NUMBER, "Lat");
data.addColumn(ColumnType.NUMBER, "Lon");
data.addColumn(ColumnType.STRING, "Name");
data.addRows(3);
data.setValue(0, 0, 52.37022);
data.setValue(0, 1, 4.89517);
data.setValue(0, 2, "This is Amsterdam");
data.setValue(1, 0, 51.50813);
data.setValue(1, 1, -0.12801);
data.setValue(1, 2, "This is London");
data.setValue(2, 0, "Paris, France"); // DONT WORK?
data.setValue(2, 1, "");
data.setValue(2, 2, "This is Paris");
Options options = Options.create();
options.setEnableScrollWheel(true);
options.setMapType(MapVisualization.Type.NORMAL);
options.setShowTip(true);
return new MapVisualization(data, options, "400px", "300px");
}
}
您需要下载城市位置数据库,如,并在需要时使用该数据库进行查找。这可以通过。例如,要查找巴黎的lat和lng,您可以提交
GET
http://maps.googleapis.com/maps/api/geocode/json?address=Paris,+France&sensor=false
所需的lat和lng包含在JSON响应中,位于“几何体”字典中名为“location”的键处:
"geometry" : {
...
"location" : {
"lat" : 48.8566140,
"lng" : 2.35222190
},