1

我正在尝试从一家公司的网站上获取其零售位置的坐标。我需要弄清楚如何将我得到的结果转换成可用的东西。

在我提交带有所需区域的搜索请求后,我会返回一个页面,其中所有位置都绘制在 Navteq 地图上。我没有任何运气来理解他们使用的坐标系。

例如,当我在东南部斯德哥尔摩 100 公里范围内寻找位置时,我会得到如下信息:

<script type="text/javascript">

    function setActionsMapAfterTimer() {

    clearInterval(timerSetMapAfterDomReady);

    if(!document.getElementById("mapArea"))
        return;

    eplatform.map.init({containerId:"mapArea", onReady: function(map) {

    dealocMap = map;

    var centerBubble = [
        '<div style="padding:0;margin:0;font-size:11px;">',
        '<table>',
        '<tr>',
        '<td style="padding-left:5px;"><b style="font-size: 11px;">stockholm</b></td>',
        '</tr>',
        '</table>',
        '</div>'
    ].join('');

    dealocMap.setCenterLocation(3559.9378979999997, 1083.776436,  100000.0);
    dealocMap.addMarker(3559.9378979999997, 1083.776436,   {bubbleInfos: centerBubble});

而对于第一个位置...

    var dealerBubble = [
        '<div style="padding:0;margin:0;">',
        '<table>',
        '<tr>',
        '<td><img src="/img/dealers/ICON.gif " /> </td>',
        '<td style="padding-left:5px;padding-top:7px;"><b style="font-size: 11px;">Name</b></td>',
        '</tr>',
        '</table>',
        '</div>',
        '<div style="padding:0;margin:0;padding-top:5px;padding-bottom:5px;">',
        '<div>',
        '<p style="padding:0;margin:0;">  </p>',
        '<p style="padding:0;margin:0;">Address</p>',
        '<p style="padding:0;margin:0;"></p>',
        '<p style="padding:0;margin:0;">Locality</p>',
        '</div>',
        '<p style="padding:0;margin:0;"><b>Tel.:</b> </p>',
        '<p style="padding:0;margin:0;"><b>Fax:</b> </p>',
        '</div>'
    ].join('');

    dealocMap.addMarker(3549.89404296875 , 1089.7158203125, { bubbleInfos: dealerBubble, icon: "/img/dealers/ICON.gif" });

以此类推,直到最后:

        }
        });

    }

    var timerSetMapAfterDomReady;

    window.addEvent('domready', function() {

        timerSetMapAfterDomReady=setInterval("setActionsMapAfterTimer()", 600);

    });

    /**
    * Keep compatibility with dealoc_content.jsp
     */
    function centerOnCoordinate(longitude, latitude, radius) {
        dealocMap.setCenterLocation(latitude, longitude, radius / 2.5);
    }

</script>

在这种情况下,地图以 (59.332271,18.062961) 为中心,列出的位置为 (59.1649,18.16193),但我仍然不知道如何转换它们。我可以再次对地址进行地理编码,但我尝试过的地址并不总是像页面上的那样准确。

有任何想法吗?谢谢!

4

0 回答 0