MATLAB Examples

Contents

最寄り駅検索

緯度

lat = 35.674166;
% 経度
lon = 139.731434;

% 使用するAPI (JSON)
baseURL = 'http://express.heartrails.com/api/json?';
% APIを呼ぶコマンド
data = webread(baseURL, 'method', 'getStations', 'x', lon, 'y', lat);

for i=1:length(data.response.station)
    str{i} =  [int2str(i), '. ', data.response.station(i).line, ' ',data.response.station(i).name, ',  ', data.response.station(i).distance];
end
h = msgbox(str, '最寄り駅、駅までの距離');

% 文字、画面サイズ変更
h.Children(2).Children.FontSize = 12;   % フォントサイズの調節
h.Position(3:4) = [230 90];                 % msgboxのサイズ調節
h.Children(1).Position(1) = 100;        % OKボタンの調節

webmapに描画

webmap
wmmarker(lat, lon, 'FeatureName', 'MathWorks Japan')
for i=1:length(data.response.station)
    wmmarker(data.response.station(i).y, data.response.station(i).x, 'Icon', 'icons/blue.png')
end

latlim = [35.6671   35.6788];
lonlim = [139.7220  139.7415];
wmlimits(latlim, lonlim)