0

我编写了一小段代码,以便能够根据经纬度信息反向地理编码。

我主要被困在两种方式;

  1. 在这里,我尝试使用 google api,因为我不确定如何对 mapquest api 进行编码以进行反向地理编码....有人可以建议如何在 matlab 中对此进行编码

  2. 当我运行脚本时,会弹出 urlread 的错误:

    ??? Error using ==> urlread at 111   
    Error downloading URL. Your network connection may be down  
    or your proxy settings improperly configured.  
    Error in ==> revgeoCode at 46  
    buffer = urlread(url)  
    

    我尝试设置代理地址和端口,但失败了。mapquest api会以任何方式解决这个问题或以任何其他方式解决它吗?

我不擅长编码,所以请善待......这就是我所拥有的。

function [c] = revgeoCode(lat, lon)

if isempty(lat) || ischar(lon)
    error('Invalid address provided, must be a string');
end

url = sprintf('http://maps.googleapis.com/maps/api/geocode/xml?latlng=%.4f,%.4f&sensor=true', lat, lon)       

buffer = urlread(url)

results = regexp(buffer, '<formatted_address>(.*?)<', 'tokens') ;
for k = 1 : length(results),  fprintf('%s\n', results{k}{1}) ;  end

end
4

0 回答 0