DIVA.NETの店舗情報の位置情報は、いつもNAVIへリンクしています。
このURLが以下のようになってまして、何か座標位置が取れそうなんですがGPS座標とは違うしよくわからない。
このURLが以下のようになってまして、何か座標位置が取れそうなんですがGPS座標とは違うしよくわからない。
http://www.its-mo.com/map/top_z/150430780_506706610_13//色々調べた結果、この数値は秒表記らしいので、次のようなJavaコードで世界系座標に直せました。
private static final String NAVI_URL = "http.*?(\\d{9})_(\\d{9}).*"; // 引数はいつもNAVIのURL文字列 private double[] geocoding(String itsumoNaviUrl){ double lat = 0; double lng = 0; Matcher m = null; Pattern urlPattern = Pattern.compile(NAVI_URL); m = urlPattern.matcher(itsumoNaviUrl); if(m.find()){ lat = Integer.valueOf(m.group(1)); lat = lat / 3600000; lng = Integer.valueOf(m.group(2)); lng = lng / 3600000; } if(lat == 0 || lng == 0){ return null; } double[] point = new double[2]; point[0] = lat - lat * 0.00010695 + lng * 0.000017464 + 0.0046017; point[1] = lng - lat * 0.000046038 - lng * 0.000083043 + 0.010040; return point; }