我正在尝试从一家公司的网站上获取其零售位置的坐标。我需要弄清楚如何将我得到的结果转换成可用的东西。
在我提交带有所需区域的搜索请求后,我会返回一个页面,其中所有位置都绘制在 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),但我仍然不知道如何转换它们。我可以再次对地址进行地理编码,但我尝试过的地址并不总是像页面上的那样准确。
有任何想法吗?谢谢!