j2me +反向地理编码

时间:2011-04-21 10:52:41

标签: java java-me geocoding

我根据以下项目中的链接使用了MidMap Google API:http://www.jappit.com/blog/midmaps-g...va-me-library/

工作正常。但现在我想做反向地理编码。我编程通过经度纬度和通过使用谷歌API我希望得到的地址(位置)。


编辑:我曾试图实现这一点:

url="http://maps.googleapis.com/maps/api/geocode/xml?latlng=40.714224,-73.961452&   sensor=true";              
  HttpConnection cnx = (HttpConnection)Connector.open(url);    
  InputStream is=cnx.openInputStream();
  StringBuffer b=new StringBuffer();
  int car;
  while( (car=is.read())!= -1){
      b.append((char)car);
  }
  is.close();
  cnx.close();
  String res=b.toString();</code></pre>

它显示InputStream is=cnx.openInputStream();行的错误。错误是:

  

java.io.IOException:格式错误的标题
  领域
          在com.sun.midp.io.j2me.http.Protocol.readHeaders(),
  BCI = 198
          在com.sun.midp.io.j2me.http.Protocol.finishRequestGetResponseHeader(),
  BCI = 45
          在com.sun.midp.io.j2me.http.Protocol.sendRequest(),
  BCI = 47
          在com.sun.midp.io.j2me.http.Protocol.sendRequest(),
  BCI = 3
          在com.sun.midp.io.j2me.http.Protocol.openInputStream(),
  BCI = 6
          在httpmislet.run(httpmislet.java:46)
          在java.lang.Thread.run(),bci = 11 java.io.IOException:格式错误的
  标题字段

我知道我需要使用XML解析。

2 个答案:

答案 0 :(得分:3)

Google还提供Reverse Geocoding (Address Lookup)例如

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true

答案 1 :(得分:1)