在matlab中反向地理编码

时间:2014-02-13 08:18:15

标签: matlab reverse-geocoding mapquest

我编写了一小段代码,可以根据纬度,长信息反转地理编码。

我主要陷入困境;

  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)  
    

    我尝试过设置proxi地址和端口但是失败了。 mapquest api会以任何方式解决这个或任何其他方式绕过它吗?

  3. 我对编码并不精彩,所以请善待......这就是我所拥有的。

    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
    

0 个答案:

没有答案