ようこそゲストさん

DIVAAC Tool Portal

メッセージ欄

分類 【プログラミング::Java】 で検索

一覧で表示する

2012/09/25(火) いつもNAVIのURLから世界系座標に変換

DIVA.NETの店舗情報の位置情報は、いつもNAVIへリンクしています。
この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~