▼ 2012/09/25(火) いつもNAVIのURLから世界系座標に変換
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;
}
参考
携帯版GPSロガーにもってこい 「いつもNAVI」をhackする~その1~▼ コメント(0件)
- TB-URL http://eario.jp/diva/blog/029/tb/


